内部 Web アプリケーションの HTML と CSS を適切に記述しようとしています。技術的に可能な限り、HTML マークアップでページのコンテンツを定義し、必要なレイアウトとは完全に独立させたいと考えています。
明らかに、これを完全に行うことは不可能です。レイアウトを機能させるためだけにネストされた div を追加する必要があるたびに、私は少し頭が痛くなります。
私が取り組んでいる最近の問題は、.css ファイル内の重複テキストの量を減らす方法です。主なものは色です。アプリ全体で、色を使用して「クリーン」、「エラー」、「警告」、および「許容」を表していますが、これまでのところ、色を使用するほとんどすべての場所で、色を明示的に定義する必要があります。テキストの色、背景色、境界線の色に使用されることもあります。
色などの値を名前に割り当て、CSS プロパティでその名前を参照する方法はありますか?
私は、CSS で継承がどのように機能するかを認識しており、この目標を達成する 1 つの方法は、多くの要素で複数のクラス名を使用することでありbackgroundClean、あらゆる種類のオブジェクトが使用するスタイルにすることができることを認識しています。しかし、そのためには HTML に、ページのスタイル上のレイアウトのみに関連し、データではなく、より多くのデータを認識させる必要があります。
おまけの質問:この種の作業を行うためのベスト プラクティスは何ですか? 準備ができていないのに、HTML+CSS を MVC のように動作させようとするのは愚かですか? それが CSS が常に向かってきた方向であることは知っていますが、おそらくまだそこに達していないだけです。