<!DOCTYPE html> <head> <link rel="stylesheet" href="simple.css" type="text/css" /> </head> <body> <h2>Less Extend Example</h2> <h3>Welcome to lidihuo</h3> </body> </html>
h2 { &:extend(.style); font-style: italic; } .style { background: lightgreen; }
h2 { font-style: italic; } .style, h2 { background: lightgreen; }
<!DOCTYPE html> <!doctype html> <head> <link rel="stylesheet" href="simple.css" type="text/css" /> </head> <body> <div class="style"> <h2>Welcome to lidihuo</h2> <div class="container"> <p> A solution of all technology.</p> </div> </div> </body> </html>
.style:extend(.container, .img) { background: violet; } .container { font-style: italic; } .img{ font-size: 30px; }
.style { background: violet; } .container, .style { font-style: italic; } .img, .style { font-size: 30px; }
类型 | 说明 |
扩展附加到选择器 | 扩展连接到一个选择器,看起来像一个以选择器作为参数的伪类。 |
扩展规则集内部 | &: extend(selector)语法可以放在规则集的正文中。 |
扩展嵌套选择器 | 嵌套选择器使用扩展选择器进行匹配。 |
与扩展完全匹配 | 默认情况下,这用于选择器之间的完全匹配。 |
第n个表达式 | 否则,将在扩展中使用第n个表达式的形式。没有此表达式,它将选择器视为不同。 |
扩展"全部" | 最后在extend参数中标识了关键字all,然后Less将该选择器作为另一个选择器的一部分进行匹配。 |
具有扩展的选择器插值 | 用于连接到插补选择器。 |
在@media范围内/扩展 | 它的扩展仅与存在于同一媒体声明中的选择器匹配。 |
重复检测 | 它无法检测到选择器的重复。 |
类型 | 说明 |
经典用例 | 经典用例用于避免在Less中添加基类。 |
减小CSS大小 | extend语法使选择器远离您要使用的属性,这有助于减少CSS生成的代码。 |
组合样式/更高级的混音 | 用于将特定选择器的相同样式组合到其他选择器中。 |