私は潜在的に入れ子リストの無限の量を持つことができる順序リストを持っています。私は動的に各ネストされたリストのbackground-color
を変更して、徐々に暗くなり、各リストのグループ化をはるかに理解しやすくしたいと考えています。ネストされたレベルに応じて背景色を変更できますか?
だから私は、この基本的な構造(つまり、無限に続けることができます)があります、私が欲しいものを私に与え
.top-level-list li ol li ol li {
background: #D4D4D4;
}
.top-level-list li ol li ol li ol li{
background: #C7C7C7;
}
:今
<ol class="top-level-list">
<li>
<ol>
<li>
<ol>
<li></li>
</ol>
</li>
</ol>
</li>
</ol>
を、私はこのようなものを使ってこれを実現することができます使用できるレベルは限られており、各レベルでCSSファイルにデータが追加されるため、ロード時間が長くなります。
1つのセレクタで色を動的に設定する方法はありますか?私はCSS3がいくつかの新しいCSSセレクタのトリックを追加したことを知っていますが、このようなことを文書化するものは何も見つかりません。セレクタ内の値をセレクタ自体に対応させる方法も見つけられません。
それは、いくつかのCSSルールが大幅にあなたのロード時間に影響を与える可能性があると信じてするのは難しいですが、あなたはそれについては本当に心配している場合、セレクタから「オール」を省略する - 彼らは必要ありませんしています。 – fred02138
JavaScriptを使ってCSSプロパティを変更しようとしましたか?バックグラウンドを取得し、プログラムで色を生成するために16進数値に少数を追加するのは難しいことではありません。 – Joshua
次の 'li'はどのくらい'暗い 'でしょうか?この種の計算にはJavaScriptが必要です。 –