0
0

BEMの書き方ついて

Last updated at Posted at 2024-08-18

BEMとは、CSSの記述方法論のこと
Block Element Modifierという3つの概念に沿って設計する手段
クラス名とするBlock Element Modifierの単語を_-__などで区切ることが特徴
これをセパレートと呼びます

Block

  • 大きい塊。Elementの親要素
  • BlockとElementの区切りは、Block__Elementのように、__アンダースコア2つで接続します

Element

  • Blockの子要素
  • Modifierとの区切りは、Element--Modifierのように、--ハイフン2つで接続します

Modifier

  • Blockまたは、Elementに特別な修飾をする要素
  • key や value の役割を持ち、BlockやElementから派生させたい場合に使います
  • Modifierの命名には形容詞を使用します

どうやって使う?

BlockとElementはアンダースコア2つで区切る
block__element

BlockとModifierはハイフン2つで区切る
block--modifier

ElementとModifierもハイフン2つで区切る
block__element--modifier

採用するメリット

複数人での開発がスムーズになる

BEMはルールがしっかりしているため、複数の人が開発に関わり、長く運用されるプロジェクトに特に向いている

修正対応コストを低減できる

既存ページが変化していくことを前提に考え出された手法なので内容に変更があった場合、その修正対応コストをできるだけ低減することができる

コードの再利用性が容易になる

Webサイトを構成するパーツを独立して設計することができるため、コードの再利用が容易になる

コーディングルールが明確なので、命名に悩む時間が短縮される
コーディングルールに沿っているので可読性が上がる
クラス名の重複を防ぎやすくなりる

デメリット

クラス名が長くなってしまう
慣れるまでが大変
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0