小编典典

如何在LESS中使用if语句

css

我正在寻找某种if语句来控制background-color不同div元素的状态。

我已经尝试了以下内容,但无法编译

@debug: true;

header {
  background-color: (yellow) when (@debug = true);
  #title {
      background-color: (orange) when (@debug = true);
  }
}

article {
  background-color: (red) when (@debug = true);
}

阅读 2079

收藏
2020-05-16

共1个答案

小编典典

LESS具有用于mixin的保护表达式,而不是单个属性。

因此,您将创建一个像这样的mixin:

.debug(@debug) when (@debug = true) {
    header {
      background-color: yellow;
      #title {
          background-color: orange;
      }
    }

    article {
      background-color: red;
    }
}

并通过调用.debug(true);.debug(false)(或完全不调用)将其打开或关闭。

2020-05-16