我有
.cover0,.cover1,.cover2
{
opacity : .50;
filter : alpha(opacity=50); /* IE<9 */
cursor : default;
}
在我的样式表中。
我需要添加最多.cover100
的课程。
除了硬编码之外还有办法吗?
类似于JavaScript中的for
循环..可以在样式表中做类似的事情吗?
谢谢!
答案 0 :(得分:1)
答案 1 :(得分:1)
SASS是最好的选择。
虽然您可以使用Attribute selector
*表示类包含
注意:这将匹配包含cover
的其他类,即covered
等
[class*=cover] {
height:50px;
border:1px solid black;
opacity : .50;
filter : alpha(opacity=50); /* IE<9 */
cursor : default;
}
<div class="cover extras">
</div>
<div class="cover">
</div>
<div class="befores cover">
</div>
答案 2 :(得分:0)
使用纯CSS无法做到这一点。
但是,您可以查看CSS预处理器,例如LESS:
.generate-columns(4);
.generate-columns(@n, @i: 1) when (@i =< @n) {
.column-@{i} {
width: (@i * 100% / @n);
}
.generate-columns(@n, (@i + 1));
}
// Result:
.column-1 {
width: 25%;
}
.column-2 {
width: 50%;
}
.column-3 {
width: 75%;
}
.column-4 {
width: 100%;
}