.box1{ .box2{ color: red; } >.box3{ color: red; &:hover{ color: blue; } } // 为box1设置一个hover // & 表示外层的父元素 &:hover{ color: orange; } div &{ width: 100px; } } .p1{ width: 100px; height: 200px; } // .p2{ // width: 100px; // height: 200px; // color: red; // } // extend() 对当前选择器扩展指定选择器的样式(选择器分组) .p2:extend(.p1){ color: blue; } .p3{ // 直接对指定的样式进行引用,这里就相当于将p1的样式在这里进行了复制 // mixin 混合 .p1(); } // 使用类选择器时可以在选择器后边添加一个括号,这时我们实际上就创建了一个mixins .p4(){ width: 100px; height: 100px; background-color: #bfa; } .p5{ .p4; } // 混合函数 在混合函数中可以直接设置变量 .test(@w:100px,@h:200px,@bg-color:red){ width: @w; height: @h; border: 1px solid @bg-color; } div{ // 调用混合函数,按顺序传递参数 // .test(200px,300px,#bfa); // .test(@bg-color:red, @h:100px, @w:200px) .test(300px); } // 颜色求平均值 span{ color: average(red,yellow); } // 颜色加深:darken(颜色,加深的百分比) html{ width: 100%; height: 100%; } body{ width: 100%; height: 100%; background-color: #bfa; } body:hover{ background-color: darken(#bfa,20%); }