知道该类是否存在scss

时间:2014-04-10 08:50:40

标签: css sass

简短说明:

我正在使用带指南针的scss,我需要知道该类是否存在。

详细说明:

我要做的是为保证金创建一个mixin。我们可以为所有维度传递我们需要的保证金,如果是,则检查剂量是否存在该维度的任何类别,否则它将应用维度。例如:

我已经有了.mr5类

 .mr5 { margin-right: 5px; }

现在,如果在mixin中为正确维度传递的值是5,那么我想检查是否首先是

if ( exist .mr5 ) { @extend .mr5; } else { right: $dimension; }

1 个答案:

答案 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