在 SASS 中将伪元素选择器作为变量传递
Pass pseudo element selector as variable in SASS
我想知道如何在 SASS 中将伪选择器作为变量传递。我有以下混合
@mixin pseudoawesome($fa-symbol, $pseudo) {
&$pseudo { // <-- here is the error
content: $fa-symbol;
font-family: FontAwesome;
}
}
我想像这样使用它:
@include pseudoawesome(' \f105', ':after');
但我不能将 :after
作为 $pseudo
的参数传递。这是否可能,或者根本不允许 SASS 使用变量作为选择器?
谢谢
是的,你可以。您必须在大括号内写变量名称:
#{$yourVariable}
@mixin pseudoawesome($fa-symbol, $pseudo) {
&#{$pseudo} {
content: $fa-symbol;
font-family: FontAwesome;
}
}
编辑:您可以在此处找到此信息:
http://sass-lang.com/documentation/file.SASS_REFERENCE.html#variables_
只需使用 chrome 搜索:"If you want to use"
该部分没有锚标记。
我想知道如何在 SASS 中将伪选择器作为变量传递。我有以下混合
@mixin pseudoawesome($fa-symbol, $pseudo) {
&$pseudo { // <-- here is the error
content: $fa-symbol;
font-family: FontAwesome;
}
}
我想像这样使用它:
@include pseudoawesome(' \f105', ':after');
但我不能将 :after
作为 $pseudo
的参数传递。这是否可能,或者根本不允许 SASS 使用变量作为选择器?
谢谢
是的,你可以。您必须在大括号内写变量名称:
#{$yourVariable}
@mixin pseudoawesome($fa-symbol, $pseudo) {
&#{$pseudo} {
content: $fa-symbol;
font-family: FontAwesome;
}
}
编辑:您可以在此处找到此信息: http://sass-lang.com/documentation/file.SASS_REFERENCE.html#variables_
只需使用 chrome 搜索:"If you want to use"
该部分没有锚标记。