我有一个有序列表,它可能有无限数量的嵌套列表。我希望动态更改background-color
每个嵌套列表的 ,使其逐渐变暗,从而使每个列表的分组更容易理解。
所以我有这个基本结构(可以无限继续):
<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 选择器技巧,但我找不到任何记录此类内容的内容。我也找不到使选择器中的值与选择器本身相对应的方法。