10

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

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

谢谢,罗伯

.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;]
}
4

2 回答 2

8

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

但是推测,也许这个人正在使用一些代码在其他地方选择正确的代码,例如,一些 PHP 可能正在读取这个,然后解析出[然后]选择正确的属性。

或者,他们可能没有意识到使用/* */样式注释,或者他们认为通过确保它以这种方式无效,他们很聪明。

尽管这是一个错误,但更有可能是从某个地方复制和粘贴。

于 2013-04-30T18:56:43.227 回答
4

TL;DR - 这是无效的 CSS

在这种情况下,查看 CSS 规范可能会有所帮助。4.1.8 声明和属性声明“属性名称是标识符”。标识符语法部分解释说:

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

...不包括[字符(参见Unicode 字符表),因此标识符(在这种情况下是块内的 CSS 属性的名称)[font-family: 'OpenSans';\nfont-family: 'HelveticaNeue-Bold';]无效。

于 2013-04-30T19:02:56.483 回答