在css
中,我们为:pseudo
元素提供了类似的内容。根据 this ,它将来会出现。目前,任何主要浏览器都不支持 http://caniuse.com/#feat=css3-attr
.test {
display: inline-block;
background-color: gray;
color: attr(data-color); /* Doens't work in css */
width: attr(data-width px);
}
.test:after {
content: attr(data-name);
}

<div class='test' data-name=" - CONTENT" data-color="#f00" data-width="200">test</div>
&#13;
但我想要的是,让我们说以下div
<div data-color="#f00">...</div>
在LESS
中,我希望能够通过data
属性选择该颜色。
.example-class {
color: attr(data-color); /* Something like this */
}
是否可以使用LESS
?
答案 0 :(得分:2)
考虑到LESS无论如何编译为CSS,因此从不知道HTML,这似乎不可能。这就是attr()
函数在CSS中的原因,而不是LESS。