wordpressでcssプリプロセッサ入門
DESCRIPTION
2014/03/29 WordBench東京 春のデザイナー祭り!のスライドTRANSCRIPT
![Page 1: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/1.jpg)
WordPressで CSSプリプロセッサ入門
WordBench Tokyo 2014.03.29
![Page 2: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/2.jpg)
自己紹介
![Page 3: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/3.jpg)
Sou-Lab.森田 壮 @sou_lab フリーランス
Web制作者のための Sassの教科書 Web制作者のための SublimeTextの教科書
デザインとかコーディングとか ディレクションとか
![Page 4: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/4.jpg)
![Page 5: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/5.jpg)
Ustもやるよ
![Page 6: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/6.jpg)
CSSプリプロセッサってなに?
![Page 7: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/7.jpg)
CSS PreprocessorCSSメタ言語とも呼ばれる。 CSSを拡張して色々と機能を増やしたもの。
ほかにも色々。数多く存在している。
![Page 8: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/8.jpg)
CSS PreprocessorCSSメタ言語とも呼ばれる。 CSSを拡張して色々と機能を増やしたもの。
ほかにも色々。数多く存在している。
SassもLessもStylusもできることは だいたい同じ
![Page 9: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/9.jpg)
CSS PreprocessorCSSでできなかったことができるようになる!
・ネスト!(入れ子) ・変数! ・四則演算!(+-*/) ・関数! ・要素の継承!(Mixin,extend) ・制御構文!(ループやif文) ・and more...
![Page 10: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/10.jpg)
CSS PreprocessorCSSでできなかったことができるようになる!
・ネスト!(入れ子) ・変数! ・四則演算!(+-*/) ・関数! ・要素の継承!(Mixin,extend) ・制御構文!(ループやif文) ・and more...
PHPみたいな ことができるね
![Page 11: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/11.jpg)
コンパイル?
![Page 12: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/12.jpg)
CSS Preprocessorしかし、そのままではブラウザで動かないので、 CSSにコンパイル(ビルド)する必要がある。
compile!!
※Lessはjsを読み込むことでそのままでも動く
![Page 13: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/13.jpg)
コンパイル(ビルド)コンパイルは黒い画面でもGUIコンパイラでもできる。
![Page 14: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/14.jpg)
今回はこれ使います
![Page 15: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/15.jpg)
SassとCodeKit今回はSass(SCSS)とGUIアプリのCodeKitを使います。
+
![Page 16: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/16.jpg)
なんでSass?
![Page 17: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/17.jpg)
WordPressでよく言われている
![Page 18: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/18.jpg)
巨人の肩に乗れ
![Page 19: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/19.jpg)
なんでSass?わたしはこうしてSassを選びました。
・国内のユーザーが多い ・高機能 ・Compassなどの機能拡張 ・Bootstrap,Foundationなどの フレームワーク ・本も出てる
![Page 20: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/20.jpg)
なんでSass?わたしはこうしてSassを選びました。
・国内のユーザーが多い ・高機能 ・Compassなどの機能拡張 ・Bootstrap,Foundationなどの フレームワーク ・本も出てる
![Page 21: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/21.jpg)
なんでSass?わたしはこうしてSassを選びました。
・国内のユーザーが多い ・高機能 ・Compassなどの機能拡張 ・Bootstrap,Foundationなどの フレームワーク ・本も出てる
![Page 22: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/22.jpg)
なんでCodeKit?
![Page 23: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/23.jpg)
なんでCodeKit?今回はCodeKitを選びました。
・楽だから ・高機能 ・更新頻度が高い
機能的には黒い画面が最強。
でもMac専用 $29
![Page 25: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/25.jpg)
![Page 26: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/26.jpg)
WordPressに 便利なSassの機能
![Page 27: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/27.jpg)
Sassの基本機能紹介
![Page 28: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/28.jpg)
デモ
![Page 29: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/29.jpg)
・ネスト! ・変数! ・四則演算! ・関数! ・要素の継承!
![Page 30: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/30.jpg)
・ネスト! ・変数! ・四則演算! ・関数! ・要素の継承!
便利っしょ?
![Page 31: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/31.jpg)
一行コメント
![Page 32: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/32.jpg)
.site-header { background-color: #000; //max-width: 1260px; position: relative; width: 100%; z-index: 4; } .header-main { min-height: 48px; //padding: 0 10px; }
一行コメント
地味に便利
![Page 33: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/33.jpg)
パーシャル
![Page 34: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/34.jpg)
/* Theme Name: Hoge Theme Theme URI: http://hoge.com/ Author: hogeyama */ !
@import url('common.css'); @import url('module.css'); @import url('style.css'); @import url('print.css');
ダメよ〜 ダメダメ
とあるテーマファイル
![Page 35: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/35.jpg)
![Page 36: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/36.jpg)
Screw-Axis|[css] @importを使うべきでない理由
ひとつずつCSSを DLしちゃう
![Page 37: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/37.jpg)
パーシャル@importするのはCSSと同じだが、 最終的に一つのCSSにコンパイルする。
@import "module; @import "mixin"; @import "form"; @import "reset";
![Page 38: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/38.jpg)
パーシャル@importするのはCSSと同じだが、 最終的に一つのCSSにコンパイルする。
compile!!
style.css
![Page 39: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/39.jpg)
パーシャル@importするのはCSSと同じだが、 最終的に一つのCSSにコンパイルする。
compile!!
style.css
style.css ひとつでオケ
![Page 40: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/40.jpg)
ループ
![Page 41: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/41.jpg)
@for $i from 1 through 10 { .mb-#{$i*10} { margin-bottom: #{$i*10}px; } }
@forfor文で繰り返し
![Page 42: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/42.jpg)
@for $i from 1 through 10 { .mb-#{$i*10} { margin-bottom: #{$i*10}px; } }
@forfor文で繰り返し
ループは他にも@whileや@eachも
あるんだ
![Page 43: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/43.jpg)
.mb-10 { margin-bottom: 10px; }
.mb-20 { margin-bottom: 20px; }
.mb-30 { margin-bottom: 30px; }
.mb-40 { margin-bottom: 40px; }
.mb-50 { margin-bottom: 50px; }
.mb-60 { margin-bottom: 60px; }
.mb-70 { margin-bottom: 70px; }
.mb-80 { margin-bottom: 80px; }
.mb-90 { margin-bottom: 90px; }
.mb-100 { margin-bottom: 100px; }
@forコンパイルすると...
![Page 44: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/44.jpg)
セマンティックさ が無くなるけど、
必要なときもあるよね
![Page 45: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/45.jpg)
Jetpack
![Page 46: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/46.jpg)
JetpackWordPressでコンパイルができる
「カスタムCSS」を有効化する
![Page 47: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/47.jpg)
Jetpack外観 > CSS編集
![Page 48: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/48.jpg)
Jetpackデータベースに動的にCSSが生成される
![Page 49: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/49.jpg)
Jetpackデータベースに動的にCSSが生成される
ちょっとした スタイルを適用
するときに使えるね
![Page 50: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/50.jpg)
WP-SCSSってのもある
![Page 51: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/51.jpg)
![Page 52: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/52.jpg)
便利そう!! ※試してない
![Page 53: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/53.jpg)
まとめ
![Page 54: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/54.jpg)
WordPressとか関係なく
![Page 55: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/55.jpg)
使ったほうがいいよ!
![Page 56: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/56.jpg)
使ったほうがいいよ!いいよ!!
![Page 57: WordPressでCSSプリプロセッサ入門](https://reader030.vdocuments.pub/reader030/viewer/2022020122/556a7460d8b42a7c758b45f3/html5/thumbnails/57.jpg)
ありがとうございました@sou_lab
Web制作者のための Sassの教科書
Web制作者のための Sublime Textの教科書