less学习

less简介

  less是一种动态样式语言,属于css预处理器的范畴,它扩展了CSS语言,增加了变量、Minxin、函数等特性,使CSS更易维护和扩展
  less既可以在客户端上运行,也可以借助Node.js在服务器端运行
  less的中文官网:http://lesscss.cn/
  less的编译工具koala下载:https://pan.baidu.com/s/1YF8w7eU5grCLMY8DkzccGw 密码:4bi3

less中的注释

  //开头的注释不会被编译到css文件中
  以/**/包裹的注释会编译到css文件中

less中的变量

  使用@来声明一个变量:@boxColor:pink

less的嵌套规则

  1、基本的嵌套规则
  2、&的使用

如:
&:hover {
    background: aqua;
}
加了&后就不会将后面的内容当做下一层去编译

less的混合

  混合就是将一系列属性从一个规则集引入到另一个规则集的方式
  1、普通混合

    定义:.s{...}
    引用:.s
    缺点:.s的内容在编译后再css文件中显示
  2、不带输出的混合

    定义:.s(){...}
    引用:.s()
    缺点:.s的内容在编译后再css文件中显示
  3、带参数的混合

    定义:.s(@w){...}
    引用:.s(100px)
  4、带参数且有默认值的混合

    定义:.s(@w,@h:100px){...}
    引用:.s(100px,200px)
  5、命名参数

    定义:.s(@w,@h){...}
    引用:.s(@w:100px,@h:200px)
  6、匹配模式

    定义:.s(@_,@h){...} .s(@w,@h){...}
    引用:.s(@w:100px,@h:200px)
    效果:除了执行.s(@w,@h),还会执行.s(@_,@h){...}

less运算

  在less中可以进行加减乘除的运算

less继承

  性能比混合高,灵活度较差

/* Less */
.animation{
  transition: all .3s ease-out;
  .hide{
    transform:scale(0);
  }
}
#main{
  &:extend(.animation);
}
#con{
  &:extend(.animation .hide);
}

/* 生成后的 CSS */
.animation,#main{
  transition: all .3s ease-out;
}
.animation .hide , #con{
  transform:scale(0);
}
原文地址:https://www.cnblogs.com/hucheng1997/p/11210879.html