less语法的基础使用

296 阅读2分钟

less语法

css预处理语言

语法糖

  • 糖衣语法,便于开发者进行快速开发的语法规则。你按照语法糖去进行开发,可以让代码变得更加有逻辑,复用性更强,减少出错的概率

编译

  • easy less插件
  • 在保存时可以在同级目录自动生成一个同名的css文件

注释

  • 单行注释

    • ctrl + /
    • 不会编译到css文件中
  • 多行注释

    • shift + alt + A

变量

  • @变量名: 值;

    • @theme_color: #6cf;
  • 注意点

    • 定义变量一般写在整个文档的顶部
    • 变量结尾一定要有分号
    • 调用变量的时候也要带分号

导入

  • @import "引入的less文件路径";

  • 注意点

      1. 和变量语法极其类似,注意区分
    • 2. import 后面是空格 
      
    • 3. 导入的只能是less文件
      
    • 4. 后缀名.less可省略
      
    • 5. 当A.less文件导入了B.less文件,在B.less文件修改了,需要在A.less中再次保存,才能编译到css文件中。
      

导出

  • 以单行注释的方式写在文档的第一行

  • // out: ../css/

  • // out: false

    • 禁止导出

css压缩

  • 以单行注释的方式写在文档的第一行

  • // compress: true

  • 作用

    • 去掉css多余的换行空格和分号,减少css文件的体积

映射文件sourceMap

  • 以单行注释的方式写在文档的第一行
  • // sourceMap: true
  • 使浏览器提示出less的行号

导出、压缩、映射文件的连写

  • // compress: true, out: ../css/ , sourceMap: true

嵌套

  • .box { .son{ width: 100px; &:hover { color: #00a; } } }

    • .box .son { width: 100px; } .box .son:hover{ color: #00a;
  • &可以去掉后代选择器的空格

    • 多应用于伪类、伪元素选择器

less中的计算

    • 乘法
  • /

    • 除法

    • /在css当中被视为分隔符

    • ./

      • 100px ./ 10
      • 100./10px
    • ()包裹除法的算式

      • (100px / 10px)
  • 如果有多个单位的话,则取第一个单位为最终单位

拓展

  • mixins混入
  • 看代码

css原生语法中的运算

  • calc(100px + 100px);

  • 语法较为严格

    • 加法和减法运算符前后必须加空格

    • 单位是参与运算的

      • calc(100px + 100px);

        • 正确
      • calc(100px + 100);

        • 不正确
      • calc(100px * 100px);

        • 不正确
      • calc(100px * 100);

        • 正确
  • ie9以下是不支持的