Less学习


0 准备

node查看版本:cmd界面:node -v

安装less:npm install -g less

less查看版本:lessc -v

vscode插件:Easy Less

1 使用

1.0 创建文件

  • 新建后缀为.less的文件

1.1 变量

  • 必须有@为前缀
  • 不能包含特殊字符
  • 不能以数字开头
  • 大小写敏感
@变量名:值
//定义颜色变量
@color: aquamarine;
//定义字体变量
@font14: 20px;
//使用变量
.test{
    background-color: @color;
    font-size: @font14;
}

1.2 less嵌套

1. 子元素样式直接写到父元素中
父元素{
    子元素{ 
    }
}
.test{
    width: 400px;
    height: 400px;
    //1.子元素样式直接写到父元素中
    a{
        color: red;
    }
}
2.伪类、伪元素、交集选择器 在内层选择器前加上&
a{
     color: red;
     //2.伪类、伪元素、交集选择器 在内层选择器前加上&
     &:hover{
         color: black;
     }
}

实际使用:第二种会将父子类样式名连在一起

1.3 less运算

加减乘除及复杂运算

  • 运算符号与前后都有空格或者都没有空格,建议都有空格
  • 除法应使用./ 或整体加小括号来书写,推荐小括号
  • 两个数参与运算,如果只有一个数有单位,则最后的结果就以这个单位为准
  • 两个数参与运算,如果两个数都有单位,而且单位不同,则最后的结果以第一个数的单位为准
  • 颜色也可以运算
@length: 10px;
.test{
    width: 200px + 200;
    //除法应使用./ 或整体加小括号来书写,推荐小括号
    //less4.0以后不支持/
    //EasyLess随less变化也无法编译/
    height: 600px ./ 2;
    border: (@length/2) solid red;
    font-size: @length*2;
}
.test2{
    width: (@length+10)*10;
    height: @length*10*5;
    border: (@length/2)+3 solid solid #666666 - 666666;//结果#000000
}