【发布时间】:2015-05-23 03:17:42
【问题描述】:
我想要一系列元素,我想要有增量的背景颜色,但我也不想硬编码它以便将来扩展。
<div class="container">
<div>one</div>
<div>two</div>
<div>three</div>
</div>
我可以这样做:
.container div:nth-child(0) {
background-color: #0000ff;
}
.container div:nth-child(1) {
background-color: #000066;
}
.container div:nth-child(2) {
background-color: #000000;
}
我宁愿用一条规则来做到这一点,这将允许更简洁的代码并允许更多的可扩展性(例如,6 个元素)。这甚至可能吗?我知道这样的事情对于 JQuery 来说非常简单,但如果可能的话,我宁愿只使用 CSS。
【问题讨论】:
-
我建议使用 CSS 预处理器,如 SASS 或 LESS。这非常适合此类用例;)
-
虽然这不能直接解决您的问题,但您可以通过使用循环来使用 LESS 之类的预处理器来实现您所说的。看看这个答案stackoverflow.com/questions/21440789/…。
-
我听说过 LESS,虽然我从未使用过它。我会确保检查出来。
标签: css background-color