Sass 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

@if判断

你可能早已知晓,Sass 通过 @if@else 指令提供了条件语句。除非你的代码中有偏复杂的逻辑,否则没必要在日常开发的样式表中使用条件语句。实际上,条件语句主要适用于库和框架。

无论何时,如果你感觉需要它们,请遵守下述准则:

  • 除非必要,不然不需要括号;
  • 务必在 @if 之前添加空行;
  • 务必在左开大括号( { )后换行;
  • @else 语句和它前面的右闭大括号( } )写在同一行;
  • 务必在右闭大括号( } )后添加空行,除非下一行还是右闭大括号( } ),那么就在最后一个右闭大括号( } )后添加空行。
p {
  @if 1 + 1 == 2 { border: 1px solid;  }
  @if 5 < 3      { border: 2px dotted; }
  @if null       { border: 3px double; }
}

编译生成:

p {
  border: 1px solid; }

@if @else结合使用方法

p{
    @if 1+1==2{
       width:30px;
    }@else{
       width:100px;
    }
}

编译生成:

p{
    width:30px;}