css样式中的方括号是做什么的?

时间:2013-04-30 18:52:48

标签: css css3

我正在编辑我继承的网站,我看到了一个我不认识的css语法。

之前有没有人见过这种语法? 样式中的方括号是什么意思?

谢谢,Rob

.trigger-txt-left {
 color: #0455A3;
 font-family: 'OpenSans';
 float: left;
 font-size: 16px;
 font-weight: bolder;
 width: 235px;

[font-family: 'OpenSans';
 font-family: 'HelveticaNeue-Bold';]
[font-weight: bolder;
 font-weight: normal;]
}

2 个答案:

答案 0 :(得分:8)

简短的回答是,没有。它们不是有效的CSS。

虽然猜测,也许这个人正在使用一些代码在其他地方选择正确的代码,例如,某些PHP可能正在读取它,然后解析出[]然后选择正确的财产。

或者,他们可能没有意识到使用/* */风格的评论,或者他们认为他们通过确保以这种方式无效而变得聪明。

更有可能虽然这是一个错误,可能是从某个地方复制和粘贴的。

答案 1 :(得分:4)

TL; DR - 无效CSS

在这种情况下查看CSS规范可能会有所帮助。 4.1.8 Declarations and properties声明“属性名称是标识符”。而section on identifiers syntax解释说:

  

在CSS中,标识符(包括选择器中的元素名称,类和ID)只能包含字符[a-zA-Z0-9]和ISO 10646字符U + 00A0及更高,加上连字符( - )和下划线(_);它们不能以数字,两个连字符或连字符后跟数字开头。标识符还可以包含转义字符和任何ISO 10646字符作为数字代码(请参阅下一项)。例如,标识符“B& W?”可以写成“B \& W \?”或“B \ 26 W \ 3F”。

...其中不包含[字符(请参阅Unicode character table),因此标识符(在本例中为块中CSS属性的名称)[font-family: 'OpenSans';\nfont-family: 'HelveticaNeue-Bold';]为无效。