問題タブ [bem]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
css - SASS BEM 拡張
sass で bem 構文を使用しようとしていますが、問題が発生します。
コードは次のとおりです。
私のcssがコンパイルされると、私はこれを持っています:
そして、私はこれが欲しい:
実際、修飾子がある場合、ブロック ボタンから拡張されます。すべてのスタイル、修飾子、および要素が必要です。私はこれをしたくありません:
css - BEM 使用時のラッパー要素クラスの命名
BEM を使用する場合、クラス名は HTML 構造を直接反映するべきではないことは理解していますが、ラッパー要素にはどのように名前を付ける必要がありますか? 私の特定の構文を無視してください( SUITに近い); 要素を区別する方法が異なるだけで、BEM に従います。
例えば:
私は現在、このインスタンスのラッパーを として分類しますがPageFooterWrapper
、ラッパーは独立していないため、これはぎこちなく感じます。純粋にPageFooter
. 明らかに、すべてにプレフィックスを付けるのPageFooter-
はばかげているため、ラッパーをPageFooter
:の一部として扱うだけですPageFooter-wrapper
。これによって適用される暗黙の提案があるので、これは私をいらいらさせます。
では、ラッパーのクラスはどうあるべきでしょうか?
css - CSS/LESS ですべての BEM 修飾子を選択
私は次のHTML構造を持っています:
すべてを選択したいのですitem__status*
が、LESSではできないようです。これまでのところ、私は試しました:
個別のクラスを作成せずにすべてのクラスを選択する方法はありますか?
css - BEM と単一セレクター
これは一種の理論的な質問ですが、ここ数時間私を悩ませています。
私は BEM を学んでいて、これまでのところ素晴らしいのですが、問題があります。このコードがあるとしましょう:
p
を BEM に適したものにするにはどうすればよいですか? 一緒に行ってもいいですか
またはこれは規則に反するでしょうか?BEMに関するすべての例と記事はクラスのみに焦点を当てており、CMSが段落のすべてのグループに異なるクラスを追加することを期待できないため、これに対する答えを見つけることができませんでした.