私はCSSでBEM命名規則を頭で覆いたいと思っていますが、一部の部分では混乱することがあります。私の場合はBEMと混同している:IMGとTABLEタグを扱う方法
、(粗いレベルでの)私のHTMLは次のようになります。私のCSSで
<div class="wrapper">
<img src="images/img.png">
<span class="header">Heading</span>
<table>
<tbody>
<tr>
<td class="itemInfo">
<span class="item">Item</span>
<span class="itemDetails">Item Details</span>
</td>
<td class="itemDate">01/01/1980</td>
</tr>
</tbody>
</table>
</div>
私は.wrapperのスタイルを定義して、.header、.item、.itemInfo、.itemDetails .itemDateクラス。これらをBEMに変えることは簡単であるはずです。
1)私はIMGタグに対処するにはどうすればよい:
しかし、私の質問は、私のHTML内の他のタグに関連していますか?それは私のCSSファイルで定義されたスタイルを持っている:
img {
style definition 1;
style definition 2;
..
}
は、I BEMこの要素、HTML内およびCSSファイル内の両方万一私のHTMLファイルにBEM大会で画像タグにCSSクラスを与え、また非常に同じ本を定義することにより、私のCSSのクラスも?
2)私の例では、BEMコンテキストでTABLEタグをどのように理解していますか?言い換えれば、TABLEセレクタとTDセレクタは、自分のCSSファイルに独自のスタイル定義を持っています(IMGタグと同じ方法)。これらのタグは、IMGタグ(BEMあり/なし)の場合と同じ方法で扱うべきですか?
ありがとうございます!私が持っているもう1つの質問は次のとおりです。CSSのスタイリングを持つすべてのタグセレクタをBEMコンベンションでクラス定義にする必要がありますか? –
@TimoKianderはい、あなたはそれをする必要があります。 bem-cssのすべての機能が説明されているときに記事を読むことをお勧めします:https://en.bem.info/methodology/css/ – skad0