ホームページ >ウェブフロントエンド >CSSチュートリアル >CSS を使用して最初の子要素以外のすべてのスタイルを設定するにはどうすればよいですか?
最初以外の要素のスタイリング: CSS の「not:first-child」セレクターの探索
CSS スタイルでは、「not:first」 -child" セレクターを使用すると、特定の階層の最初の要素を除くすべての要素をターゲットにすることができます。簡単そうに見えますが、特定のシナリオでこのセレクターを適用するのは難しい場合があります。
最初以外の要素に CSS を適用する
「div」があるシナリオを考えてみましょう。 " タグに複数の "ul" タグが含まれています。最初のタグを除く各「ul」タグの CSS プロパティを設定するには、コード div ul:not(:first-child) が機能するはずです。ただし、失敗した場合は、次のような理由が考えられます。
代替アプローチ
「not:first-child」が実行できない場合は、代替アプローチこの方法では、最初にすべての要素にスタイルを適用し、次に最初の要素のスタイルを「取り消し」ます。例:
div ul { background-color: #900; } div ul:first-child { background-color: transparent; }
この例では、最初のルールはすべての「ul」要素に適用され、2 番目のルールは特に最初の要素の背景色をオーバーライドします。
スコープとデフォルト値の制限
この代替アプローチを使用してスコープを制限する場合、取り消された値を設定します。 CSS 属性をデフォルト値に戻します。これにより、元のスタイルが最初の要素に対してのみオーバーライドされるようになります。
以上がCSS を使用して最初の子要素以外のすべてのスタイルを設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。