我有一个以“:: selection”开头的CSS规则,当我运行它时它在谷歌浏览器中工作,但记事本++说它是一个未知的CSS属性。如何更改记事本++文件以添加此规则和其他规则?
答案 0 :(得分:0)
深入研究langs.xml文件,我们发现:
<Language name="css" ext="css" commentStart="/*" commentEnd="*/">
<Keywords name="instre1">-khtml-border-radius <!-- ... --></Keywords>
<Keywords name="instre2">active after before <!-- ... --> selection target valid visited</Keywords>
</Language>
特别注意&#34; instre2&#34; section(&#34; instre1&#34;是一个属性列表,而不是选择器)。这似乎表明&#34;选择&#34;关键字确实被Notepad ++的语法高亮显示器识别。
如问题中所示,Notepad ++没有正确突出显示::selection
。但是,它 突出显示:selection
,就像:focus
或:before
一样,即使::selection
因为更新而需要双冒号语法伪元素。
Notepad ++突出显示以下示例,其中包括&#34;伪类&#34; (伪类和遗留伪元素):
:first-child
:focus
:before
:after
:selection
(不正确)但它没有将以下示例强调为伪元素:
::before
::after
::selection
(正确)这表明Notepad ++的语法高亮显示器根本无法识别伪元素的CSS3双冒号语法。不幸的是,我不确定除了等待更新版本的Notepad ++支持它之外,还有什么可以做的。事实上,我不会依赖Notepad ++来检查您的选择器语法,因为它通常在突出显示选择器方面做的不那么出色。