Movatterモバイル変換


[0]ホーム

URL:


PDF, PPTX1,407 views

モダンCSS設計と BEMという開発手法

社内LT。超ライトな内容ですが、CSS設計の話をしてます。

Embed presentation

Download as PDF, PPTX
モダンCSS設計とBEMという開発手法kenji karahashi
あとで困るコードを書いてませんか?
よりよいCSSのゴール• 予測しやすい• 再利用しやすい• 保守しやすい• 拡張しやすい
破綻しやすいCSS• HTMLの構造に依存している• スタイルを取り消している• 絶対値を多様している
モダンサイト構築のワークフロー• 近年はHTMLで動的なデザインを確認しながら進めるのが主流。• そこでCSSもある程度の変更に耐えうる、または変更に改修できる設計であることが求められる。(例えば左右のカラムを入れ替えるなど。)• このような入れ替えをしやすくする基本設計として、要素を部品=モジュール、コンポーネントと考える設計が求められている。
–斉藤裕也氏壊れない完璧なCSS設計を求めるのではなく、壊れたときに勇気をもって修復できる設計を
素直にセレクタを書いていくと、セレクタの数が多く、複雑になる。その結果、セレクタの詳細度を高めてメンテナンス効率を下げます。
セレクタの4つのリファクタリングの考え方
1 要素セレクタを省略する
2 セレクタを短くする
3 セレクタを限定的にする
4 クラスセレクタを活用する
命名規則をもっと深堀りしてみよう
BEMhttps://bem.info/
BEM?• Block• Element• Modifier• ロシアのYandexのフロントエンド開発シームが考えた開発手法。
bootestrapの場合.alert {…}.alert-success {…}.alert-warrning {…}
Block.alert {…}
Element.alert-successの部分がElement.alert-title{…}.alert_ _ title{…}一般的 BEM
Modifier<div class=“alert alert_warning”><h2 class=“alert_ _ title”> … </div><h2 class=“alert_ _ body”> … </div></div>
Modifier.alert {…}.alert_warning{…}• ModiferはBlock、またはElementのバージョン違いである• Bootstrapなどではいずれのクラス名もalert-という命名規則になる。その名前だけではクラスの持つ機能の区別ができない。• アンダーバー1個はモディファイ(パターン)• アンダーバー2個はエレメント(エレメント)
メリット• 先頭にaleat-と命名することで、どれがコンポーネントを構成する要素であるか明らかに出来る• 通常よりユニークなので、スタイルの汚染するリスクを抑えられる
ここで重要なこと• ElementとModiferのを明確にすること• クラス名にアンダースコアを使うかどうかは重要ではない• BEMのエッセンスを取り入れ、再定義してもよい• 重要なのは、定義したルールが全体を通して一貫しているかどうか
例えばElement◎◎◎ _ _ △△△Modifer◎◎◎ - - △△△
ハイフンの役割は?.search-box { … }.search-box - - warning{ … }.search-box _ _ title { … }• ハイフン一つは、コンポーネントの関係を示すこと以外の用途に活用
• 他にもキャメルケースなど活用して、より汎用的なルールセットが世界中で開発されている
おわり

Recommended

PDF
悩まないコーディングをしよう! OOCSS,SMACSSを用いた、読みやすくてメンテナブルなCSS設計(Sass対応)
PPTX
SMACSS入門
PPTX
第10回勉強会 CSS設計について
PDF
Css Architecture for the future 未来を見据えるCSS設計
PPTX
css基本。
 
PDF
今日から使える! HTML/CSS/JSの シンプルテクニック15選
PDF
CSS設計のお勉強
PPTX
2016年版 フロントエンド開発フォーマット
PDF
UAスタイルシートと リセットCSS
PDF
CSSフレームワークを使った 簡単なレスポンシブデザインの作成
PDF
ブラウザにやさしいHTML/CSS
PPTX
現場で使える効果的なHTML&CSS構造設計(Effective HTML&CSS)
PDF
超初心者のためのWordPressのサイトのデザインの微調整方法
PDF
最近、実務に導入してみたフロントエンドの技術8つの良かった点と反省点
PDF
ヒューマンリーダブルな CSS 記述法(異次元編):2016年5月13日 CodeGrid 四周年記念パーティー
PDF
HTML/CSSを効率的にする メタ言語とツールのアレコレ
PDF
WordPressでCSSプリプロセッサ入門
PDF
大規模サイトにおける本当は怖いCSSの話
KEY
コーディングが上達するコツ
PDF
WordPress初心者のためのサイト運営虎の巻
PPTX
Webコーディングの基本+α
PDF
今必要なCSSアーキテクチャ
PDF
設計から実装まで、今すぐ始める高速化
PPTX
Oocssとかついでにsmacssとbemの話も
PDF
CSS の歩き方
PDF
CSS Nite in OSAKA, Vol.32:デザイナーのためのWordPressカスタマイズ
 
PDF
HTML5 & The Web Platform
PDF
HTML5マークアップの心得と作法
PDF
コンポーネント指向と余白の設計
PDF
なんでCSSすぐ死んでしまうん

More Related Content

PDF
悩まないコーディングをしよう! OOCSS,SMACSSを用いた、読みやすくてメンテナブルなCSS設計(Sass対応)
PPTX
SMACSS入門
PPTX
第10回勉強会 CSS設計について
PDF
Css Architecture for the future 未来を見据えるCSS設計
PPTX
css基本。
 
PDF
今日から使える! HTML/CSS/JSの シンプルテクニック15選
PDF
CSS設計のお勉強
PPTX
2016年版 フロントエンド開発フォーマット
悩まないコーディングをしよう! OOCSS,SMACSSを用いた、読みやすくてメンテナブルなCSS設計(Sass対応)
SMACSS入門
第10回勉強会 CSS設計について
Css Architecture for the future 未来を見据えるCSS設計
css基本。
 
今日から使える! HTML/CSS/JSの シンプルテクニック15選
CSS設計のお勉強
2016年版 フロントエンド開発フォーマット

What's hot

PDF
UAスタイルシートと リセットCSS
PDF
CSSフレームワークを使った 簡単なレスポンシブデザインの作成
PDF
ブラウザにやさしいHTML/CSS
PPTX
現場で使える効果的なHTML&CSS構造設計(Effective HTML&CSS)
PDF
超初心者のためのWordPressのサイトのデザインの微調整方法
PDF
最近、実務に導入してみたフロントエンドの技術8つの良かった点と反省点
PDF
ヒューマンリーダブルな CSS 記述法(異次元編):2016年5月13日 CodeGrid 四周年記念パーティー
PDF
HTML/CSSを効率的にする メタ言語とツールのアレコレ
PDF
WordPressでCSSプリプロセッサ入門
PDF
大規模サイトにおける本当は怖いCSSの話
KEY
コーディングが上達するコツ
PDF
WordPress初心者のためのサイト運営虎の巻
PPTX
Webコーディングの基本+α
PDF
今必要なCSSアーキテクチャ
PDF
設計から実装まで、今すぐ始める高速化
PPTX
Oocssとかついでにsmacssとbemの話も
PDF
CSS の歩き方
PDF
CSS Nite in OSAKA, Vol.32:デザイナーのためのWordPressカスタマイズ
 
PDF
HTML5 & The Web Platform
PDF
HTML5マークアップの心得と作法
UAスタイルシートと リセットCSS
CSSフレームワークを使った 簡単なレスポンシブデザインの作成
ブラウザにやさしいHTML/CSS
現場で使える効果的なHTML&CSS構造設計(Effective HTML&CSS)
超初心者のためのWordPressのサイトのデザインの微調整方法
最近、実務に導入してみたフロントエンドの技術8つの良かった点と反省点
ヒューマンリーダブルな CSS 記述法(異次元編):2016年5月13日 CodeGrid 四周年記念パーティー
HTML/CSSを効率的にする メタ言語とツールのアレコレ
WordPressでCSSプリプロセッサ入門
大規模サイトにおける本当は怖いCSSの話
コーディングが上達するコツ
WordPress初心者のためのサイト運営虎の巻
Webコーディングの基本+α
今必要なCSSアーキテクチャ
設計から実装まで、今すぐ始める高速化
Oocssとかついでにsmacssとbemの話も
CSS の歩き方
CSS Nite in OSAKA, Vol.32:デザイナーのためのWordPressカスタマイズ
 
HTML5 & The Web Platform
HTML5マークアップの心得と作法

Viewers also liked

PDF
コンポーネント指向と余白の設計
PDF
なんでCSSすぐ死んでしまうん
PPTX
kintone 新デザインコンセプト
PDF
DMMで新規サービス作ったらフロントエンドエンジニアの重要性が浮き彫りになった話 - DMM Study night
PDF
CSSの新しい設計思想 PRECSSを作りました
PDF
イマドキのコーダー環境構築2016
PDF
UXデザインとコンセプト評価 ~俺様企画はだめなのよ
PDF
Aさんが言うデザインとBさんの言うデザイン、結局どっちが正しいの?
PDF
園野淳一 デザインポートフォリオ
PPTX
Vue.js 2.0を試してみた
PDF
誰に何を伝える?わたしの デザインコンセプトの 作り方、探し方
PDF
メンテナブルでありつづけるためのCSS設計
PDF
BEM it!
PPTX
マークアップの作業効率をあげよう!
PDF
モダンなCSS設計パターンを考える
PDF
CSS設計の理想と現実
PDF
Thinking about CSS Architecture
PDF
Bem Study
コンポーネント指向と余白の設計
なんでCSSすぐ死んでしまうん
kintone 新デザインコンセプト
DMMで新規サービス作ったらフロントエンドエンジニアの重要性が浮き彫りになった話 - DMM Study night
CSSの新しい設計思想 PRECSSを作りました
イマドキのコーダー環境構築2016
UXデザインとコンセプト評価 ~俺様企画はだめなのよ
Aさんが言うデザインとBさんの言うデザイン、結局どっちが正しいの?
園野淳一 デザインポートフォリオ
Vue.js 2.0を試してみた
誰に何を伝える?わたしの デザインコンセプトの 作り方、探し方
メンテナブルでありつづけるためのCSS設計
BEM it!
マークアップの作業効率をあげよう!
モダンなCSS設計パターンを考える
CSS設計の理想と現実
Thinking about CSS Architecture
Bem Study

Similar to モダンCSS設計と BEMという開発手法

PPTX
BEM記法~HTMLコーディングする際のidやclassの命名規則~
PDF
THE BEM: Better Css Naming Conventions
PDF
CSSと仲良くなろう
PDF
2017: A CSS Design Odyssey
PDF
BEMについて一緒に考えてみませんか
PPT
Explanation about ABEM
BEM記法~HTMLコーディングする際のidやclassの命名規則~
THE BEM: Better Css Naming Conventions
CSSと仲良くなろう
2017: A CSS Design Odyssey
BEMについて一緒に考えてみませんか
Explanation about ABEM

モダンCSS設計と BEMという開発手法


[8]ページ先頭

©2009-2025 Movatter.jp