我有一个有序列表,它可能有无限数量的嵌套列表。我想动态地改变每个嵌套列表的背景颜色,使其逐渐变暗,从而更容易理解每个列表的分组。
因此,我有这个基本结构(可以无限延伸):
因此,我有这个基本结构(可以无限延伸):
<ol class="top-level-list">
<li>
<ol>
<li>
<ol>
<li></li>
</ol>
</li>
</ol>
</li>
</ol>
现在,我可以使用以下类似的方法来完成这个任务:
.top-level-list li ol li ol li {
background: #D4D4D4;
}
.top-level-list li ol li ol li ol li{
background: #C7C7C7;
}
这给了我我想要的东西,但是它在可以使用的层级上有限制,每个层级都会向我的CSS文件中添加越来越多的数据,导致加载时间变长。
有没有一种方法可以使用单个选择器动态设置颜色?我知道CSS3添加了一些新的CSS选择器技巧,但我找不到任何文档记录这样的东西。也找不到一种使选择器中的值对应于选择器本身的方法。
li
应该有多少暗度
?这种计算需要使用 JavaScript。 - Hashem Qolami