为什么/ ** / comments在样式表中起作用,但//注释不起作用?

时间:2010-03-19 17:34:28

标签: css comments code-comments

这有充分的理由吗? Lame问题,但我只是想知道是否有原因。

6 个答案:

答案 0 :(得分:51)

因为specification允许/ ** /但不允许//:)

但是,严肃地说,CSS会像所有其他空格一样处理换行符,如果没有终止分隔符,就无法确定注释的结尾。

答案 1 :(得分:27)

CSS中的注释语法为:/* comment here */

//不是有效的语法。我想这可以让CSS在whitespace期间从new lineminification字符中删除时正常工作。

答案 2 :(得分:12)

因为/* */是为CSS中的注释定义的样式。

还有很多其他方法可以在其他不适用于CSS的环境中编写注释,例如:

//

<!-- -->

--

'

REM

{ }

;

#

答案 3 :(得分:2)

不同的语言有不同的规格和不同的功能。在another language中,您的评论可能以#而不是//.

开头

请参阅specification

  

4.1.9评论

     

评论从字符开始   /*以字符*/结尾。   它们可能发生在任何地方   令牌,他们的内容没有   对渲染的影响。评论   可能没有嵌套。

     

CSS也允许SGML评论   分隔符(<!---->)in   语法定义的某些地方,   但他们没有划分CSS评论。   它们是允许的,因此风格规则   出现在HTML源文档中   (在STYLE元素中)可能被隐藏   来自pre-HTML 3.2用户代理。见   HTML 4规范([HTML4])   更多信息。

注意:没有提及以2斜线开头并在换行符结束的评论。所以这就是为什么它不受支持。

答案 4 :(得分:1)

因为CSS语言是这样定义的。

答案 5 :(得分:1)

如果您想要这种评论风格(以及CSS规范中应该包含的各种其他有用功能),请尝试使用LESS CSS