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