简短的介绍:
我使用带有指南针的scss,我需要知道该类是否存在。
详细描述:
我正在尝试做的是为保证金创建mixin。我们可以通过所有尺寸所需的边距,如果可以,则检查该尺寸存在的任何类别的剂量,如果是,则超出范围,否则将应用该尺寸。例如:
我已经有.mr5类了
.mr5 { margin-right: 5px; }
现在,如果为正确的维度在mixin中传递的值是5,那么我要检查是否先出现类似
if ( exist .mr5 ) { @extend .mr5; } else { right: $dimension; }
最佳答案
我认为不可能检查一个类的存在。我找到了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。
关于css - 知道类是否存在与scss,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22983131/