SASS前缀自定义元素

时间:2018-12-29 21:24:36

标签: sass prefix

我尝试给一个自定义元素加上前缀<myprefix-toggle></myprefix-toggle>。这是行不通的。但是,如果我添加#就像它是一个id一样,它将进行编译。为什么以及如何解决呢?

工程

$prefix: "myprefix-";

#{$prefix}toggle {
  background: red;
}

不起作用

$prefix: "myprefix-";

{$prefix}toggle {
  background: red;
}

我得到的错误可能与实际问题无关...

  

错误:赋值语句中$ prefix后出现预期的':'

如果这很重要,我可以使用gulp-sass将sass编译为CSS。

1 个答案:

答案 0 :(得分:1)

#标签和大括号是用于内插#{ ... }的Sass语法

$prefix: "myprefix-";

                            //  CSS output 
#{$prefix}toggle  { ... }   //  myprefix-toggle { ... }
.#{$prefix}toggle { ... }   // .myprefix-toggle { ... }
##{$prefix}toggle { ... }   // #myprefix-toggle { ... }