Copyright (C) 2015Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止その親要素、要るの?親要素が違う場合はどうなるんだろうと不安になるセレクタ群。 yellowIconという同名で異なる画像を使用するパターンがあるのだろうか……。.myModule .yellowIcon,span .yellowIcon,p .yellowIcon { display:inline-block; width: 15px; height: 15px; background:no-repeat url(icon.gif) 0 4px;}
8.
Copyright (C) 2015Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止遺跡の修繕、 リファクタしようの、HTML/CSS編
9.
Copyright (C) 2015Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止迷路状態ドキュメント:なし構造、記法のルール:なしパーツごとの標準的な仕様:なし作ろう決めよう見直そう
10.
Copyright (C) 2015Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止ドキュメント
11.
Copyright (C) 2015Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止スタイルガイド(KSS)KSS様々な言語でジェネレータがある導入コストは高いが柔軟で、 比較的記述しやすい無駄なCSSの増殖を抑制…できるといいな
12.
Copyright (C) 2015Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止その他スタイルガイドStyleDocco導入は簡単(gulp,grunt,etc)Modifierまでマークアップするのが面倒DSSJavadoc風の記法多くのプリプロセッサに対応コメント補助Sublimeプラグインがあるnode,grunt環境ならオススメ
13.
Copyright (C) 2015Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止その他ドキュメント構造やルールの説明GithubのWikiに記載mixinやfunctionの説明必要に応じてSassDocを利用予定mixinに頼る設計ではないため現状ナシ
14.
Copyright (C) 2015Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止構造、記法
15.
Copyright (C) 2015Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止BEMコンポーネントの使い回しが多い複雑化しても詳細度が上がらない ※改造してModifierは詳細度上がる
16.
Copyright (C) 2015Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止.Block__element.m-odifier
17.
Copyright (C) 2015Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止.Block __element.m-odifiermodifierだけ別クラス化。 ただしmodifier単体のルールセットは存在しない。
18.
Copyright (C) 2015Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止粒度をそろえる基本的な考え方はBEMBlock, element, modifierでもコンポーネントの粒度は捉え方次第粒度の考え方をルール化してしまう
19.
Copyright (C) 2015Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止粒度のルール(の一例)elementは1階層まででネストはしない 1つのBlockが持つことができるelementは 基本4種類+リンク機能や見た目ではなく、 このルールが適用できる粒度に分解する.Block__element__elementino
20.
Copyright (C) 2015Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止基本4種類 +リンクheadbodyitemfootlinkbodyitemitemitemheadfootlinkBlock
21.
Copyright (C) 2015Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止例
22.
Copyright (C) 2015Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止例Block
23.
Copyright (C) 2015Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止例Blockheadbodyfoot
24.
Copyright (C) 2015Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止例headbodyfoot??Block
25.
Copyright (C) 2015Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止例Block
26.
Copyright (C) 2015Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止例Blockheaditemitemitemfootitem.m-thumbitem
27.
Copyright (C) 2015Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止例TopixListTopixBox
Copyright (C) 2015Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止baseノーマライズやリセット、レイアウト変数、関数、mixin基本的にプロジェクト開始時に整備し、 あとはあまり弄らない
41.
Copyright (C) 2015Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止elementsMCSSでいうベースレイヤーボタン、ラベルなどの汎用パーツ階層構造を持たず、それ自体で完結.lowerCamel(.button, .iconLabel, …)外部に影響するレイアウト情報は 持たない(margin, floatなど)
42.
Copyright (C) 2015Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止modulesMCSSでいうプロジェクトレイヤー複数要素からなるBEMコンポーネント群.UpperCamel (.NotePanel, .SearchBox)内側に対してのみレイアウトを変更できる(paddingを持ってよい、elementはmarginも持ってよい)
43.
Copyright (C) 2015Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止pagesページ固有のスタイルを記述上書き用ではないページ名に関連付いた接頭辞などで 名前をユニークに
44.
Copyright (C) 2015Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止stickers一時的なレイアウト変更などシングルルールのクラス.s-stickerここでのみ!importを利用する
45.
Copyright (C) 2015Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止style.scss全てのパーシャルを読み込むディレクトリはアルファベット順なので そのままの順番でOKpagesレイヤーが重くなってきたら、 pagesだけ別に出力してもOK
46.
Copyright (C) 2015Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止UI仕様
47.
Copyright (C) 2015Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止UI仕様もソースから同機能でもUI仕様がブレブレ 配置、サイズ、色……似た名前やモディファイアが大量発生ソースの肥大化・複雑化を招く
48.
Copyright (C) 2015Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止例
49.
Copyright (C) 2015Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止例.VerticalList__link
50.
Copyright (C) 2015Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止UI仕様もソースからソースを読めばルールがわかる新規モジュールを作るときは スタイルガイド+該当ルールセットを参照ソースの肥大化・複雑化を抑止!!したい!!
51.
Copyright (C) 2015Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止まとめまずはドキュメント環境をつくるリファクタしながらルールを作る仕様のブレはソースから直す
52.
Copyright (C) 2015Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止ご静聴ありがとうございました。