オブジェクト指向 css に関するこのプレゼンテーションを見ましたが、それを正しく理解していないか、OO CSS を使用する利点を理解していないと思います。
HTML の例:
<div class="border-1 bg-2 color-1 font-1">
</div>
CSS の例:
/* borders */
.border-1 { border: 1px solid red; }
/* backgrounds: */
.bg-2 { background: yellow; }
/* other sections */
複数の要素のスタイルをすばやく変更できることには利点があると思います。たとえば、配色を切り替えることができれば非常に便利です。
しかし実際には、HTML 内、または少なくともその一部でスタイル/外観を定義しています。もちろん、style
一連のグループのスタイルを交換できるため、属性を使用するよりも優れています。
要点は、HTML 内でスタイル グループを定義しているということですが、HTML 内に「論理的な」グループを作成する必要があることを学びました (例: class="nav-item"
/ class="btn submit-btn"
)。CSS はスタイルを完全に適用し、どの要素が「スタイル」から一緒に属するかを定義します。 "視点(例.nav-item, .submit-btn { background: red; }
)。
多分私は概念を完全に誤解していました。ただし、CSS を構築する良い方法はまだわかりません。