絞り込み条件を変更する
検索条件を絞り込む

すべてのカテゴリ

3 件中 1 - 3 件表示
カバー画像

BEM記法とは

BEM記法とは、CSSのクラス設計手法の一つで、「Block・Element・Modifier」の頭文字を取ったものです。主に、スタイルの再利用性や保守性を高めることを目的として使われます。CSSが大規模になると、「どのスタイルがどこに影響しているのか分からない」「クラス名が曖昧で管理できない」といった問題が起きやすくなります。BEM記法は、そういった問題を構造的に解決するためのルールです。BEMの基本構造BEMは以下の3つの要素で構成されます。Block(ブロック)独立したコンポーネントの単位です。それ単体で意味を持つパーツを指します。例:header、card、button などElement(エレメント)Blockの中にある構成要素です。単体では意味を持たず、必ずBlockに属します。「Block名__Element名」という形で表現します。例:card__titlecard__imagecard__textModifier(モディファイア)BlockやElementの見た目や状態の違いを表します。「Block名--Modifier名」または「Element名--Modifier名」という形で表現します。例:button--primarybutton--largecard__title--highlightなぜBEM記法が重要なのかBEM記法の本質は「クラス名を見れば構造が分かる」ことにあります。例えば、「card__title--large」というクラスを見ただけで、・cardというコンポーネントの中の・titleという要素で・largeという状態であるということが一瞬
0
カバー画像

CSS中級者のためのBEM入門:より構造化されたスタイリングへ

ご覧頂きましてまことにありがとうございます!Makkwyldeです。CSSの基礎を習得した皆さん、おめでとうございます!今回は、より高度なCSSの書き方として注目されている「BEM」について解説します。BEMを使うことで、より保守性が高く、拡張性のあるCSSを書くことができるようになります。BEMとは何か?BEMは「Block, Element, Modifier」の略で、CSSのクラス名を構造化するための命名規則です。この方法を使うことで、以下のような利点があります:・コードの可読性が向上する・再利用可能なコンポーネントを作りやすくなる・CSSの詳細度の問題を回避できるBEMの基本構造BEMは以下の3つの要素で構成されています:① Block(ブロック):独立したコンポーネント② Element(要素):ブロックの一部を構成する要素③ Modifier(修飾子):ブロックや要素の変種や状態これらは以下のような命名規則で表現します:.block {}.block__element {}.block--modifier {}.block__element--modifier {}具体例で理解するBEM例えば、カードコンポーネントを作る場合を考えてみましょう。<div class="card">  <img class="card__image" src="image.jpg" alt="カード画像">  <div class="card__content">    <h2 class="card__title">カードのタイトル&l
0
カバー画像

BEMとは

BEM(Block, Element, Modifier) は、CSSクラスの命名規則・設計手法のひとつです。ロシアのIT企業 Yandex が考案し、CSSの構造を整理して再利用性や保守性を高めることを目的としています。名前の由来B (Block)独立して意味を持つ部品(コンポーネント)。例:header、menu、button など。E (Element)Blockを構成する要素。Blockに依存して存在します。例:menu__item、button__icon など。M (Modifier)BlockやElementの状態やバリエーションを表す修飾。例:button--large、menu__item--active など。特徴とメリット明確な構造クラス名だけで要素の役割が分かる。CSSの衝突を防止セレクタをネストさせなくても、スコープが明確になる。再利用しやすい他のページやコンポーネントに持ち込んでも意味が崩れにくい。大規模開発に強いチーム開発でも「誰が書いたCSSか分からない問題」を回避できる。デメリットクラス名が長くなりがち例:header__nav__item--active小規模サイトだと「やりすぎ」になる場合もある。BEMの位置づけCSS設計の代表的な手法のひとつで、他にもOOCSS(Object Oriented CSS)SMACSS(Scalable and Modular Architecture for CSS)ITCSS(Inverted Triangle CSS)などと並んで、大規模サイトや長期運用プロジェクトでよく採用されています。
0
3 件中 1 - 3