5

メニュー階層/分類内の深さに基づいてメニュー項目に色の配列を割り当てるナビゲーション メニューがあります。たとえば、最上位のメニュー項目はすべて黒、次のレベルは赤、次のレベルは緑などの色になり、階層が非常に深いため、数学を使用してそれらをターゲットにしたいと思います。その css は nth-child をターゲットにできます。ただし、これらのコンテナー要素 (「参照レベル」) は DOM に動的に追加および削除されるため (それらはすべて同時に DOM にあるわけではありません)、nth-child を使用できません。データ属性。

だからここに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;
}

...など

8 つのカラー値があります (その後、シーケンスが繰り返されます)。(LESS またはプレーンな CSS を使用して) このコードを短くすることはできますか?

4

1 に答える 1