【发布时间】:2015-04-17 15:07:16
【问题描述】:
我喜欢在 Less like I can do it in Sass 中使用 :extend()。
SCSS 中的示例:http://codepen.io/Grawl/pen/qEeQPG
Less 中的示例:http://codepen.io/Grawl/pen/qEeQpz(无效)
预期输出:
.datalist-item {
display: block;
}
.datalist-item-term {
font-weight: normal;
}
.datalist-item-description {
font-weight: bold;
}
.datalist-float .datalist-item {
display: inline-block;
}
.datalist-float .datalist-item:not(:last-of-type) {
margin-right: 1em;
padding-right: 1em;
border-right: 1px solid;
}
目的是不重复,所以如果我在 Sass 中重命名一个类,我不必重命名其他类。
我知道我可以将根类放在一个变量中并使用它两次 http://codepen.io/Grawl/pen/qEeQpz 但它看起来很丑:(
【问题讨论】:
-
似乎 SASS 只扩展了选择器 (
datalist-item) 而不是其中的属性。我认为目前在 Less 中这种扩展是不可能的。 -
另外,Less 目前无法扩展通过串联形成的选择器 - stackoverflow.com/questions/24879871/…
-
我不明白为什么在这种用例中使用
extend。expected result中的任何这些类中都没有重复属性。 Hence no need forextend. -
还有说通过变量重用同一个选择器名称粒子,你可以用
item-demo一样的东西,这样我想知道是否可以考虑更多比qEeQPG中的代码丑。
标签: less