BEM を使用する場合、クラス名は HTML 構造を直接反映するべきではないことは理解していますが、ラッパー要素にはどのように名前を付ける必要がありますか? 私の特定の構文を無視してください( SUITに近い); 要素を区別する方法が異なるだけで、BEM に従います。
例えば:
<div class="?">
<footer class="PageFooter">
<h4 class="PageFooter-brand>…</h4>
<ul class="PageFooter-contactDetails">…</ul>
</footer>
<div>
私は現在、このインスタンスのラッパーを として分類しますがPageFooterWrapper
、ラッパーは独立していないため、これはぎこちなく感じます。純粋にPageFooter
. 明らかに、すべてにプレフィックスを付けるのPageFooter-
はばかげているため、ラッパーをPageFooter
:の一部として扱うだけですPageFooter-wrapper
。これによって適用される暗黙の提案があるので、これは私をいらいらさせます。
では、ラッパーのクラスはどうあるべきでしょうか?