新しいプロジェクト (フォーム ページ) でBEMを試しており、フォーム入力をマークアップする最良の方法を探しています。
フォーム フィールドの「ブロック」の「要素」であると判断した、ラジオ ボタンの一般的なスタイルのセットがあります。だから私はそれにクラスを与えました:
.projectField__radio
ラジオ ボタンは常に の直接の子であるとは限りませんが.projectField
、常にその子孫です。そう:
質問 1 : BEM のコンテキストでそれは OK ですか?
質問 2 : 特定のフィールド (「色」フィールドと呼びます) について、標準のラジオ ボタン レイアウトがありません。これらは、ページ上で視覚的に独自のブロックであるダイアグラムを含むフィールドの一部であるため、div に入れました。
.projectColourSettings
ラジオボタンをマークアップするにはどうすればよいですか? 基本的なラジオ ボタンのスタイルが必要ですが、色設定フィールドの一部として独自のスタイルも必要です。
これですか?
<input class="projectField__radio projectColourSettings__radio" type="radio" value=1 />
多分
<input class="projectField__radio projectField__radio--colourSettings" type="radio" value=1 />
私は今のところ BEM が好きで、自分のマークアップについて真剣に考えざるを得ませんが、これをどのように進めればよいかわかりません。