还是先看示例
// LESS #header { h1 { font-size: 26px; font-weight: bold; } p { font-size: 12px; a { text-decoration: none; &:hover { border-width: 1px } } } } /* 生成的 CSS */ #header h1 { font-size: 26px; font-weight: bold; } #header p { font-size: 12px; } #header p a { text-decoration: none; } #header p a:hover { border-width: 1px; }
就是一个CSS表达式,如果它拥有层级关系,我把可以父级的表达式提出来,从而实现表达式名字的重用!实际生成的表达式名是“父级”+“ ”+"子级",中间的空白是后代选择器。
我们可以留意到& 这个符号,它是直接跟在父级表达式上,中间的后代选择器没有了!
// LESS
.bordered {
&.float {
float: left;
}
.top {
margin: 5px;
}
}
/* 生成的 CSS */
.bordered.float {
float: left;
}
.bordered .top {
margin: 5px;
}