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

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

More Related Content

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

What's hot

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

Viewers also liked

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

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

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

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


[8]ページ先頭

©2009-2025 Movatter.jp