Sass:为什么我不能在@import之后发表评论(在同一行)?

时间:2013-08-14 08:17:05

标签: css sass

@import "foo" // Bar

...结果为Invalid CSS after ""foo" ": expected media query list, was "// Bar"。为什么呢?

感谢您的解释。

2 个答案:

答案 0 :(得分:4)

  1. CSS规范将@import rule定义为

    <import-rule> = @import [ <url> | <string> ] <media-query-list>? ;
    

    表示@import后跟字符串或网址,后跟可选的媒体类型列表

  2. Sass syntax中,评论必须在各自的路线上

      

    与缩进语法中的其他内容一样,注释是基于行的。   这意味着它们的工作方式与SCSS中的工作方式不同。他们一定   占用整行,它们还包含嵌套的所有文本   在他们之下。

  3. 解析器需要一个媒体类型列表,找到与内容混合的注释和扼流圈。

    您必须使用Sass语法分割注释和内容:

     // Bar
     @import "foo"
    

答案 1 :(得分:-2)

  

你可以尝试

@import "foo"; // Bar
  

实际上你在变量声明后缺少分号。