13
1 CSS Living Style Guide

CSS Living StyleGuide

Embed Size (px)

DESCRIPTION

HTML5MinutesのLTでお話させて頂いた資料です。 FrontNoteというNode.js製のジェネレーターについて少しだけお話させていただきました。 5分はやっぱり短い・・・・

Citation preview

Page 1: CSS Living StyleGuide

1

CSS Living Style Guide

Page 2: CSS Living StyleGuide

2

@frontainerFront-end Engineer

2014/4 LIG入社 フロントエンドエンジニア

プロフィール

http://github.com/frontainer

現在はWebサイトを作ったりテンプレート作ったり いろいろと活動しています。

最近はAngularJSの勉強会に顔を出していました

林 優一

ng-mtg#6 - ディレクティブパターン

第1回AngularJS勉強会@LIG

9月10月もLTと勉強会が一杯です。ありがとうございます。

Page 3: CSS Living StyleGuide

3

Living Style Guide(メンテナンスされている)スタイルガイドを作るのは難しい。

Page 4: CSS Living StyleGuide

4

01

スタイルガイドを作る道

静的に作る静的にHTMLを作ってスタイルガイドをする

• 最初はしっかり作られる

• リリースが近くなると既にコーディングされたものだけが更新され始める

• システムに組み込まれるとほとんどが組み込まれたものだけが更新される

• 最終調整段階ではほとんど無視される

• 納品時には死んでいる

Page 5: CSS Living StyleGuide

5

02 自動化させるジェネレーターを活用して自動化させる

• CSSやSASS,LESSに書かれたコメントをもとに自動生成

• コメントを書く習慣にもなる

• CSSファイルが縦に長くなる

• HTMLのハイライトがされないのでサンプルコードが入力しにくい

スタイルガイドを作る道

Page 6: CSS Living StyleGuide

StyleDocco [Ruby]

Pattern Primer [PHP,Node,Ruby]

KSS [Ruby,Node,PHP]

6

02 自動化させる

ジェネレーターいろいろ

Kalei Style Sheet [JavaScript]

Hologram [Node]

http://warpspire.com/kss/

https://github.com/jacobrask/styledocco

https://github.com/adactio/Pattern-Primer

http://kaleistyleguide.com/

http://trulia.github.io/hologram/

Page 7: CSS Living StyleGuide

7

https://github.com/frontainer/frontnote

Page 8: CSS Living StyleGuide

JavaScriptで作ったスタイルガイドジェネレーター

外部CSSの影響を受けにくいスタイルガイドテーマを作成

テンプレートエンジンにEJSを採用

8

FrontNote

FrontNoteの特徴

非推奨、todoなどのラベルが付けられる

Grunt,Gulpプラグインを提供

Page 9: CSS Living StyleGuide

9

FrontNote /* #overview ファイル全体の総称 ! ファイル全体のざっくりした説明を書く */ /* #styleguide スタイルの名称 ! @非推奨 @version 1.1- @todo ! ここにコメントを書きます。 <div>hogehoge</div>コメントのHTMLはエスケープされます。 改行は反映されます。 ! ``` <a class="link" href="">太字アンダーラインが引かれる</a> <span class="link link-disabled">押せないリンク</span> ``` */

.link { font-weight: bold; text-decoration: underline; } .link-disabled { color: #999; } .link-disabled:hover { color: #999; }

Page 10: CSS Living StyleGuide

10

FrontNote

ラベルがつく

ファイルごとに ページが作られる

モダンブラウザなら 一括選択してコピー

Page 11: CSS Living StyleGuide

ドキュメントが薄い。まだデモすら作れていない。

先週リリースしたばかりの個人開発

テストが十分ではない

11

AngularJSを使うなら知っておきたいワード

問題点

とりあえずでリリースしてしまったのでバージョンアップが頻繁

Page 12: CSS Living StyleGuide

12

手伝ってくれる方、応援してくれる方がいらっしゃいましたら 後ほどお声がけください!

Page 13: CSS Living StyleGuide

13

ご清聴ありがとうございました

https://github.com/frontainer/frontnote

FrontNoteは以下で公開されています

バグってても怒らないでね