CSSスタイルシートをよりモジュール化しようとしていますが、作成者が一連のスタイルを動的に適用できるようにするインクルードやアプライなどの機能があるかどうか疑問に思っていました。
私は質問を表現するのに苦労しているので、おそらく例がより理にかなっているでしょう。
たとえば、次のCSSがあるとします。
.red {color:#e00b0b}
#footer a {font-size:0.8em}
h2 {font-size:1.4em; font-weight:bold;}
私のページでは、フッターリンクとh2要素の両方に特別な赤い色を使用させたいとしましょう(他の場所でも使用したい場合があります)。理想的には、次のようなことをしたいと思います。
.red {color:#e00b0b}
#footer a {font-size:0.8em; apply-class:".red";}
h2 {font-size:1.4em; font-weight:bold; apply-class:".red";}
私にとって、これはある意味「モジュラー」のように感じます。なぜなら、.red
クラスの使用場所をあまり気にせずにクラスを変更でき、他の場所では、具体的には何であるかを気にせずにそのクラスのスタイルを使用できるからです。 。
私には次の選択肢があることを理解しており、かなり経験の浅い意見では、それらが完全ではない理由を含めました。
color
その色にしたいすべての要素にプロパティを追加します。色を変更した場合、新しい色に一致するようにすべてのルールを更新する必要があるため、理想的ではありません。red
赤にしたいすべての要素にクラスを 追加します。それは私のHTMLがプレゼンテーションを指示していることを意味するので理想的ではありません。- 赤くしたいすべての要素を選択する追加のルールを作成し、それに
color
プロパティを適用します。 特定の要素をスタイルするすべてのルールを見つけるのが難しく、メンテナンスがより困難になるため、理想的ではありません
たぶん私はただのお尻であり、次のオプションが唯一のオプションであり、私はそれらに固執する必要があります。しかし、「理想的な」(まあ、私の理想的な)方法が存在するかどうか疑問に思っています。存在する場合、適切な構文は何ですか?
存在しない場合は、上記のオプション3が最善の策のようです。ただし、確認をお願いします。