Skip to content
本页目录

Less

Less 变量

变量是指没有固定的值,CSS 中一些颜色和数值经常使用。

less
@变量名:;

举例

less
// 定义一个粉色变量
@color: pink;
@font14: 14px;
body {
    background-color: @color;
}
div {
    background-color: @color;
    font-size: @font14;
}

变量命名规范

  • 必须有 @ 前缀
  • 不能包含特殊字符
  • 不能以数字开头(除去前缀 @ 的部分)
  • 大小写敏感

Less 编译

本质上,Less包含一套自定义的语法及一个解析器,用户根据这些语法定义自己的样式规则,这些规则最终会通过解析器,编译生成对应的CSS文件。

所以,我们需要把我们的less文件,编译生成为css文件,这样我们的html页面才能使用。

在 VS Code 中,使用 Easy Less 插件 可以即时编译生成 CSS 文件,再引入即可。

Less 嵌套

类似于html元素之间的嵌套,Less 里也可以把选择器嵌套。

less
#header {
    .logo {
        width: 100px;
    }
}

等同于:

css
#header .logo {
     width: 100px;
}

Less 中伪类、交集选择器、伪元素选择器的写法

要在 less 中写伪类、交集选择器、伪元素选择器,则要在内层选择器的前面加上 &

  • 内层选择器前面没有 &,则它被解析为父选择器的后代;
  • 若有 &,则被解析为父元素自身或父元素的伪类。
css
a:hover {
    color: red;
}

Less嵌套写法:

less
a {
    &:hover {
        color: red;
    }
}

Less 运算 ⚡

任何数字、颜色或者变量都可以参与运算,Less 提供了加(+)、减(-)、乘(*)、除(/)算数运算。

注意

  • 对于除法运算,需要用圆括号括起来
  • 运算符的作用左右两侧要有空格
  • 运算数若只有一个带有单位,则最后结果以此为单位
  • 若有多个单位,则以第一个单位为准

页面元素的 rem 值 = 页面元素在750像素下的px值 / html里面的文字大小