我有一个导航菜单,它根据菜单层次结构/分类中的深度为菜单项分配一组颜色。因此,例如,所有顶级菜单项的颜色为黑色,下一级为红色,下一级为绿色,等等,并且由于层次结构非常深,我想使用数学来定位它们,有点像该css可以针对第n个孩子。但是,我不能使用 nth-child,因为这些容器元素(“浏览级别”)是从 DOM 中动态添加和删除的(它们并非同时都在 DOM 中),这就是我成为目标的原因数据属性。
所以这是CSS:
.browse-level[data-level="1"] li a {
background: @level1;
}
.browse-level[data-level="2"] li a {
background: @level2;
}
.browse-level[data-level="3"] li a {
background: @level3;
}
.browse-level[data-level="4"] li a {
background: @level4;
}
... ETC
有 8 个颜色值(之后序列将重复)。我可以(使用 LESS 或纯 CSS)缩短此代码吗?