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

lee*_*d00 24 css comments code-comments

有这么好的理由吗?Lame问题,但我只是想知道是否有原因.

jba*_*all 51

因为规范允许/**/但不是// :)

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

  • +1提及理由.我从来没有考虑过C++中的`//`注释是'空白中立'的例外 (11认同)
  • Tagalong:`//`在函数之外的C中的注释会导致严重的编译器呕吐,这取决于你的编译器. (3认同)
  • 我不确定为什么这会阻止使用“//”注释。大多数语言都为“空白中立”提供了一些例外,我没有看到任何重大缺点。 (2认同)

Dan*_*llo 27

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

//不是有效的语法.我想这可以让CSS 在缩小时从空白新行字符中剥离时正常工作.

  • 将CSS缩小作为设计决策的理由是令人惊讶的,该设计决策对缩小没有任何影响 - 出于所有目的,评论被视为空格,缩小过程应相应地删除它们(或将它们转换为空格).当然,IE修复依赖于`/**/`,但在规范前的设计阶段很难考虑具体的规范后实现错误...... (6认同)
  • 等一下虽然...你可以缩小Javascript并且它支持//评论方法...*划痕头*.. js minifiers删除评论... (3认同)

Guf*_*ffa 12

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

在其他无法在CSS中工作的环境中,还有很多其他方法可以编写注释,例如:

//

<!-- -->

--

'

REM

{ }

;

#

  • @Nate:试图拓宽视野...... @downvoter:如果你不解释你不喜欢的东西,那就完全没有意义了. (2认同)