一些 less 的用法
变量
1 | @link-color:#428bca; |
不仅可以使用变量存储属性值,还可以使用变量存储公用的 URL、选择器。
1 | .@(selector){ |
混合(Mixins
)
1. 基本使用
混合可以将一个定义好的class A
轻松的引入到另一个class B
中,从而简单实现class B
继承 class A
中的所有属性。我们还可以带参数地调用,就像使用函数一样
1 | //->LESS代码 |
上面的代码就是将public
设定的样式属性复制一份到实际样式中。如果想要在编译完成后不输出public
样式的结果,写法如下
1 | //less |
2. extend
上面的方法是把public
样式复制一遍,编译后的CSS
还是会很大,可以使用extend
避免这一点
和原来的选择器共用一套样式,但要保证原来的选择器不加括号
1 | //->LESS代码 |
嵌套规则
LESS
1 | #header{ |
编译后的 CSS
1 | #header{ |
函数和运算
运算提供了加、减、乘、除操作。可以对属性值和颜色做运算,实现属性值之间的复杂关系。
任何数字、颜色或者变量都可以参与运算:
1 | @base: 5%; |
颜色运算函数,颜色会被转化为HSL
色彩空间,然后在通道级别操作:
1 | lighten(@color, 10%); //变亮10% |
数学函数
1 | round(1.67); //2 |
命名空间和作用域
首先会从本地查找变量或者混合模块,如果没找到的话会去父级作用域中查找,直到找到为止。
1 | @var:red; |