@banner-color: #fff;
.banner{
background-color: @banner-color;
}
// 局部定义
.banner(@banner-color: #fff){
background-color: @banner-color;
}
复制代码
@width: 200px;
.box{
@width: 100px;
.box1{
width: width;
}
}
.box2{
width: width;
}
// box1 width: 100px
// box1 width: 200px
// 找寻定义变量属性由内层找
复制代码
Mixins表明的是一种特性是一种混入继承模式,当使用less语法实现css时咱们也能够实现这样的模式css
嵌套模式 直接上案例:html
.banner(width: 10px){
width: width;
}
// 直接写上时至关于彻底定义属性
.box{
.banner;
}
// 将局部变量当作参数,多参一样是能够传递的
.box1{
.banner(5px);
}
复制代码
局部定义嵌套在其余地方使用时可当作参数切换传递属性。框架
DOM元素的层级关系也能够直接在css部分包裹:less
<style> .father{ width: 100px; height: 100px; .son{ width: 50px; height: 50px; } } </style>
<div class="father">
<div class="son"></div>
</div>
复制代码
&嵌套规则,表明自身(类名、id、标签都是能够的)函数
.list{
&-nav{...}
// 等价于.list-nav
&:hover{...}
// 一样也能够写伪类元素等价于 .list:hover
}
复制代码
命名空间 避免重命名类名问题spa
#content{
.article{...}
.logo{...}
}
复制代码
经过选择器选的时候就直接#content > .logocode
偷懒来说就是less语法中咱们所定义的变量能够计算。 LESS只是css的一个框架还有SASS,LESS 和 SASS 互相促进互相影响。小编在实战之中更喜欢LESS感受更加贴近css。htm