私はウェブのコーディングをフロントエンドに戻そうとしています。私が最後にCSSを書くのは10年前でした。その当時、というクラスの炎がでした。私のclassitisの理解は間違っているかもしれませんが、CSSクラスが多すぎるHTML文書を捨てないようにして、カスケード規則を使ってHTMLマークをきれいに整えてください。BEM、カスケーディングスタイルとClassitis?
は例えば、これは、我々がclass="feed"
を除くすべてのクラスを削除して、CSSルールを書くことができCSSのルールをカスケード接続することの利点を使用してclassitis
<ul class="feed">
<li class="item">
<img src="" class="thumbnail"/>
<a href="" class="read-more">Read More</a>
</li>
</ul>
可能性があり、このような
.feed li img {/*style*/}
.feed li a {/*style*/}
このようコンテンツとプレゼンテーションの分離度が高まります。
しかし、非常に大規模なWebアプリケーションでは、何がどのようにカスケードしているのかを忘れやすくなり、他のチームメンバーがプロジェクトに加わると、フロントエンドアーキテクチャ全体を把握することがさらに困難になります。また、クラスにタグ付けするための最善のルート要素を選択しなかった場合は、プロジェクトを再調整しようとするとさらに困難になります。
BEMは、クラスの命名規則ですべてのブロックと要素が何をすべきかを明確に識別できるという点で非常に有用です。 しかし、それはあなたがclassitisを再導入していることを意味し、コンテンツからプレゼンテーションを分離することは実現不可能な幻想であることを認めていますか?それは私の質問です。
注:ブロックの要素内で繰り返されるクラス名として、classitisを定義している人がいます(たとえば、親、子、および孫はすべて同じクラスに言及されています)。それが当時業界で受け入れられていた定義なのか、クラス文字の定義がCSSクラス/ IDの導入を意味するのが一般的であったのかどうかは分かりません。
関連:https://fr.slideshare.net/stubbornella/our-best-practices-are-killing-us(または別のバージョンはこちら:http://www.stubbornella.org/content/2011/04/私たちのベストプラクティスは死ぬことになります。) – Paleo
@ Paleoありがとうございました。しかし、2011年のようです。最近、クラスアイス、脳炎、非意味論的要素、そして合併を促すものプレゼンテーションとコンテンツは良いことですか? – John
コメントが長すぎます。私は答えとして投稿しました。 – Paleo