私はこのpresentation about object oriented cssを見て、私は私のどちらかがそれを正しく理解していないか、オブジェクト指向のCSSを使用する利点を理解していないと思う:オブジェクト指向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を構築する良い方法を知らない。
@madrは、あなたは[縮小](http://lesscss.org/)または[サス](HTTPを試してみました/sass-lang.com/)?オブジェクト指向であることが決して決して決して決まらないものに、オブジェクト指向を磨くことを試みることよりも、問題に対するはるかに良い解決策です。 –
@asbjomuそうしない理由はないので、プリプロセッサーとOOCSSを組み合わせて、その両方からベストを得ることができます。私のチームはこの作業合意に本当に満足しています。 – madr
@AsbjørnUlsberg、私の経験では、UI開発者がOCSSの知識なしにscss/sassに移行するためには、OOCSSの主な理由は、 CSSをスタンドアロンコンポーネントとして使用し、CSS devとしてこの質問をしないと、SCSSに移行することは、その人に良いことをするつもりはありません!この理由だけでも、大量のコードを救うことができます! –