变量
1 声明 Less 变量
@width: 10px;
@height: @width + 10px;
2 Less 变量的使用
- 作为普通属性值只来使用:直接使用
@pink
- 作为普通属性值只来使用:直接使用
- 作为选择器和属性名:
@{selector的值}
的形式
- 作为选择器和属性名:
@width: 500px;
@g:grey;
@w:wrap;
@bg:background;
#@{w}{
width: @width;
height: 400px;
@{bg}: pink;
}
#header {
width: @width;
@{bg}: @g;
}
编译为:
#wrap {
width: 500px;
height: 400px;
background: pink;
}
#header {
width: 500px;
background: gray;
}
3 Less 变量作用域和延迟加载
@var: 0px;
.class {
@var: 1px;
.brass {
@var: 2px;
width: @var;
@var: 3px;
}
width: @var;
}
编译为:
.class {
width: 1px;
}
.class .brass {
width: 3px;
}
作用域:
首先在本地查找变量和混合函数
如果找不到它们,则从“父”范围继承。
延迟加载(懒加载),是作用域基础上的特性:
- 先找子元素,如果出现两个相同的变量,我们拿后边的
- 再找父元素,把子元素的东西排除掉
- 如果当前找不到这个变量,他需要到上一层去找