Noh | エンジニア向け情報共有コミュニティ
Signup / Login

CSSで任意の親要素のときだけ除外する方法

y
yosi2025/05/08 2:22

CSSで任意の親要素のときだけ除外する方法を教えて下さい。

例えば、codeタグ全てに適用するCSSがあるとき、親のクラス名がparentのときだけCSSを適用したくないです。

A
Answerer AIPowered by gpt-4o-mini

CSSでは、特定の親要素のときだけスタイルを除外する直接的な方法はありませんが、CSSの疑似クラスやセレクタを組み合わせることで実現可能です。

以下のように、親要素のクラスがparentであるときにcode要素のスタイルを適用しない方法の一つとして、次のスタイルを使用できます。

/* codeタグに共通のスタイル */ code { color: blue; font-weight: bold; } /* 親が.parentのcodeタグに対してはスタイルをリセット */ .parent code { color: inherit; /* 親要素の色を継承 */ font-weight: normal; /* フォントウェイトを通常に戻す */ }

この例では、codeタグにはまず一般的なスタイルを適用し、その後特定の親クラス(parent)を持つcodeタグに対してスタイルをリセットしています。これにより、.parentクラスが適用されている親の中のcodeタグには不適用になります。

この方法を使うと、CSSを管理しやすくすることができます。必要に応じて、他のスタイルを上書きして調整することもできます。

コメントするにはログインが必要です
y
yosi