返回

Less (二) —— 基础语法:开启极简高效的 CSS 之旅

前端

Less 的变量

Less 变量允许我们定义一系列通用的样式,在需要的时候去调用,这样在修改的时候只需要修改全局的变量就可以了,十分方便。

规则:

  • Less 变量以 @ 作为前缀。
  • 不能以数字开头。
  • 不能包含特殊字符。

变量的声明和使用

// 声明变量
@primary-color: #337ab7;
@font-family: "Helvetica", "Arial", sans-serif;

// 使用变量
.btn {
  color: @primary-color;
  font-family: @font-family;
}

这样,我们就定义了一个 @primary-color 变量,它的值为 #337ab7,并且将它应用到了 .btn 类的颜色属性上。我们还定义了一个 @font-family 变量,它的值为 "Helvetica", "Arial", sans-serif,并且将它应用到了 .btn 类的字体属性上。

Less 的混合

Less 的混合可以将定义好的 class A 作为另一个 class B 的父类,这样 class B 就可以继承 class A 的所有属性。

规则:

  • Less 混合以 . 作为前缀。
  • 不能以数字开头。
  • 不能包含特殊字符。

混合的声明和使用

// 声明混合
.mixin-btn {
  color: #337ab7;
  font-family: "Helvetica", "Arial", sans-serif;
  border: 1px solid #ccc;
  padding: 5px 10px;
}

// 使用混合
.btn {
  .mixin-btn;
}

这样,我们就定义了一个 .mixin-btn 混合,它包含了一系列通用的样式。然后,我们就可以在 .btn 类中使用 .mixin-btn 混合,这样 .btn 类就可以继承 .mixin-btn 混合的所有属性。

Less 的扩展

Less 的扩展可以将一个选择器的样式应用到另一个选择器上。

规则:

  • Less 扩展以 & 作为前缀。
  • 不能以数字开头。
  • 不能包含特殊字符。

扩展的声明和使用

// 声明扩展
.btn {
  color: #337ab7;
  font-family: "Helvetica", "Arial", sans-serif;
  border: 1px solid #ccc;
  padding: 5px 10px;
}

// 使用扩展
a.btn {
  & {
    background-color: #f5f5f5;
  }
}

这样,我们就定义了一个 .btn 类,它包含了一系列通用的样式。然后,我们就可以在 a.btn 中使用 & 扩展,这样 a.btn 就可以继承 .btn 类的所有属性,并且还会添加一个 background-color 属性,它的值为 #f5f5f5

结语

Less 是一种强大的 CSS 预处理器,它可以帮助我们编写更简洁、更可维护的 CSS 代码。通过使用 Less,我们可以提高开发效率,并减少出错的可能性。