简短说明:
我正在使用带指南针的scss,我需要知道该类是否存在。
详细说明:
我要做的是为保证金创建一个mixin。我们可以为所有维度传递我们需要的保证金,如果是,则检查剂量是否存在该维度的任何类别,否则它将应用维度。例如:
我已经有了.mr5类
.mr5 { margin-right: 5px; }
现在,如果在mixin中为正确维度传递的值是5,那么我想检查是否首先是
if ( exist .mr5 ) { @extend .mr5; } else { right: $dimension; }
答案 0 :(得分:1)
我认为不可能检查是否存在课程。我找到this issue on the Sass github page,它要求类似的东西,但是关闭了以下注释,你可以使用!optional
标志:
The !optional flag is provided for handling classes and placeholders that may not exist.
例如:
.<your_class> {
.mr5 { margin-right: 5px; }
}
<your_selector> {
@extend .mr5 !optional;
}
}
有关详细信息,另请参阅SASS reference on this flag。