简短的介绍:

我使用带有指南针的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/

10-12 07:02