为什么我们在CSS中没有//注释?

时间:2011-01-11 10:21:29

标签: css theory

  

可能重复:
  Why do /**/ comments work in stylesheets but // comments don't?

在CSS中,只有一种方法可以创建评论:/* I'm a comment */

问题在于它不可嵌套。

有谁知道为什么我们没有其他评论语法,例如//

3 个答案:

答案 0 :(得分:14)

我认为真正的答案是CSS会像任何其他空格一样处理换行符,因此使用换行符终止的注释是没有意义的。这来自CSS1规范:http://www.w3.org/TR/REC-CSS1

CSS样式表适用于任何版本的CSS,由一系列语句组成。有两种语句:at-rules和rulesets。语句周围可能有空格(空格,制表符,换行符)。

当然,这在缩小的背景下也很有意义,如下所述:Why do /**/ comments work in stylesheets but // comments don't?

答案 1 :(得分:4)

它不在规范中,并且由于CSS被广泛使用和支持,因此添加它几乎是不可能的。您不仅可以发布新规范,还希望所有浏览器都能神奇地支持它。 IE6,一个超过10年的浏览器,仍然被广泛使用,所以你可以放心地假设,即使这个规范的增加,它需要再过10年才能得到足够的支持。 // - 样式注释的问题在于它们无法扩展 - 与新HTML标记不同,只要文档的其余部分有意义,可以安全地忽略它,添加// - 评论将打破不知情的用户代理。

所以简短的回答是,我们没有,因为我们没有。

如果它对您来说真的意义重大,请编写一个脚本或宏,将// - 评论转换为/* */ - 评论,并在运行您的网络应用之前应用它。

答案 2 :(得分:2)

有一种方法可以在css中添加//注释。如果您使用SASS /指南针。 我真的很喜欢使用指南针,因为它给了我关于css的所有内容,比如funktions,变量等等。

这是罗盘http://compass-style.org/和底层SASS语言http://sass-lang.com/

的链接

指南针是非常好的,因为你只需要在后台运行一个程序,将你的SASS代码编译成真正的css,所以你的工作流程完全正常,但在其他文件(scss或sass)中,并具有非常扩展的功能!< / p>