这有充分的理由吗? Lame问题,但我只是想知道是否有原因。
答案 0 :(得分:51)
因为specification允许/ ** /但不允许//:)
但是,严肃地说,CSS会像所有其他空格一样处理换行符,如果没有终止分隔符,就无法确定注释的结尾。
答案 1 :(得分:27)
CSS中的注释语法为:/* comment here */
//
不是有效的语法。我想这可以让CSS在whitespace期间从new line和minification字符中删除时正常工作。
答案 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。