wordpressでcssプリプロセッサ入門

57
WordPressCSSプリプロセッサ入門 WordBench Tokyo 2014.03.29

Upload: sou-lab

Post on 31-May-2015

2.991 views

Category:

Engineering


5 download

DESCRIPTION

2014/03/29 WordBench東京 春のデザイナー祭り!のスライド

TRANSCRIPT

Page 1: WordPressでCSSプリプロセッサ入門

WordPressで CSSプリプロセッサ入門

WordBench Tokyo 2014.03.29

Page 2: WordPressでCSSプリプロセッサ入門

自己紹介

Page 3: WordPressでCSSプリプロセッサ入門

Sou-Lab.森田 壮 @sou_lab フリーランス

Web制作者のための Sassの教科書 Web制作者のための SublimeTextの教科書

デザインとかコーディングとか ディレクションとか

Page 4: WordPressでCSSプリプロセッサ入門
Page 5: WordPressでCSSプリプロセッサ入門

Ustもやるよ

Page 6: WordPressでCSSプリプロセッサ入門

CSSプリプロセッサってなに?

Page 7: WordPressでCSSプリプロセッサ入門

CSS PreprocessorCSSメタ言語とも呼ばれる。 CSSを拡張して色々と機能を増やしたもの。

ほかにも色々。数多く存在している。

Page 8: WordPressでCSSプリプロセッサ入門

CSS PreprocessorCSSメタ言語とも呼ばれる。 CSSを拡張して色々と機能を増やしたもの。

ほかにも色々。数多く存在している。

SassもLessもStylusもできることは だいたい同じ

Page 9: WordPressでCSSプリプロセッサ入門

CSS PreprocessorCSSでできなかったことができるようになる!

・ネスト!(入れ子) ・変数! ・四則演算!(+-*/) ・関数! ・要素の継承!(Mixin,extend) ・制御構文!(ループやif文) ・and more...

Page 10: WordPressでCSSプリプロセッサ入門

CSS PreprocessorCSSでできなかったことができるようになる!

・ネスト!(入れ子) ・変数! ・四則演算!(+-*/) ・関数! ・要素の継承!(Mixin,extend) ・制御構文!(ループやif文) ・and more...

PHPみたいな ことができるね

Page 11: WordPressでCSSプリプロセッサ入門

コンパイル?

Page 12: WordPressでCSSプリプロセッサ入門

CSS Preprocessorしかし、そのままではブラウザで動かないので、 CSSにコンパイル(ビルド)する必要がある。

compile!!

※Lessはjsを読み込むことでそのままでも動く

Page 13: WordPressでCSSプリプロセッサ入門

コンパイル(ビルド)コンパイルは黒い画面でもGUIコンパイラでもできる。

Page 14: WordPressでCSSプリプロセッサ入門

今回はこれ使います

Page 15: WordPressでCSSプリプロセッサ入門

SassとCodeKit今回はSass(SCSS)とGUIアプリのCodeKitを使います。

Page 16: WordPressでCSSプリプロセッサ入門

なんでSass?

Page 17: WordPressでCSSプリプロセッサ入門

WordPressでよく言われている

Page 18: WordPressでCSSプリプロセッサ入門

巨人の肩に乗れ

Page 19: WordPressでCSSプリプロセッサ入門

なんでSass?わたしはこうしてSassを選びました。

・国内のユーザーが多い ・高機能 ・Compassなどの機能拡張 ・Bootstrap,Foundationなどの  フレームワーク ・本も出てる

Page 20: WordPressでCSSプリプロセッサ入門

なんでSass?わたしはこうしてSassを選びました。

・国内のユーザーが多い ・高機能 ・Compassなどの機能拡張 ・Bootstrap,Foundationなどの  フレームワーク ・本も出てる

Page 21: WordPressでCSSプリプロセッサ入門

なんでSass?わたしはこうしてSassを選びました。

・国内のユーザーが多い ・高機能 ・Compassなどの機能拡張 ・Bootstrap,Foundationなどの  フレームワーク ・本も出てる

Page 22: WordPressでCSSプリプロセッサ入門

なんでCodeKit?

Page 23: WordPressでCSSプリプロセッサ入門

なんでCodeKit?今回はCodeKitを選びました。

・楽だから ・高機能 ・更新頻度が高い

機能的には黒い画面が最強。

でもMac専用 $29

Page 24: WordPressでCSSプリプロセッサ入門

Sass Meister http://sassmeister.com/

ブラウザで すぐ試せる

Page 25: WordPressでCSSプリプロセッサ入門
Page 26: WordPressでCSSプリプロセッサ入門

WordPressに 便利なSassの機能

Page 27: WordPressでCSSプリプロセッサ入門

Sassの基本機能紹介

Page 28: WordPressでCSSプリプロセッサ入門

デモ

Page 29: WordPressでCSSプリプロセッサ入門

・ネスト! ・変数! ・四則演算! ・関数! ・要素の継承!

Page 30: WordPressでCSSプリプロセッサ入門

・ネスト! ・変数! ・四則演算! ・関数! ・要素の継承!

便利っしょ?

Page 31: WordPressでCSSプリプロセッサ入門

一行コメント

Page 32: WordPressでCSSプリプロセッサ入門

.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プリプロセッサ入門

パーシャル

Page 34: WordPressでCSSプリプロセッサ入門

/* 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プリプロセッサ入門
Page 36: WordPressでCSSプリプロセッサ入門

Screw-Axis|[css] @importを使うべきでない理由

ひとつずつCSSを DLしちゃう

Page 37: WordPressでCSSプリプロセッサ入門

パーシャル@importするのはCSSと同じだが、 最終的に一つのCSSにコンパイルする。

@import "module; @import "mixin"; @import "form"; @import "reset";

Page 38: WordPressでCSSプリプロセッサ入門

パーシャル@importするのはCSSと同じだが、 最終的に一つのCSSにコンパイルする。

compile!!

style.css

Page 39: WordPressでCSSプリプロセッサ入門

パーシャル@importするのはCSSと同じだが、 最終的に一つのCSSにコンパイルする。

compile!!

style.css

style.css ひとつでオケ

Page 40: WordPressでCSSプリプロセッサ入門

ループ

Page 41: WordPressでCSSプリプロセッサ入門

@for $i from 1 through 10 { .mb-#{$i*10} { margin-bottom: #{$i*10}px; } }

@forfor文で繰り返し

Page 42: WordPressでCSSプリプロセッサ入門

@for $i from 1 through 10 { .mb-#{$i*10} { margin-bottom: #{$i*10}px; } }

@forfor文で繰り返し

ループは他にも@whileや@eachも

あるんだ

Page 43: WordPressでCSSプリプロセッサ入門

.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プリプロセッサ入門

セマンティックさ が無くなるけど、

必要なときもあるよね

Page 45: WordPressでCSSプリプロセッサ入門

Jetpack

Page 46: WordPressでCSSプリプロセッサ入門

JetpackWordPressでコンパイルができる

「カスタムCSS」を有効化する

Page 47: WordPressでCSSプリプロセッサ入門

Jetpack外観 > CSS編集

Page 48: WordPressでCSSプリプロセッサ入門

Jetpackデータベースに動的にCSSが生成される

Page 49: WordPressでCSSプリプロセッサ入門

Jetpackデータベースに動的にCSSが生成される

ちょっとした スタイルを適用

するときに使えるね

Page 50: WordPressでCSSプリプロセッサ入門

WP-SCSSってのもある

Page 51: WordPressでCSSプリプロセッサ入門
Page 52: WordPressでCSSプリプロセッサ入門

便利そう!! ※試してない

Page 53: WordPressでCSSプリプロセッサ入門

まとめ

Page 54: WordPressでCSSプリプロセッサ入門

WordPressとか関係なく

Page 55: WordPressでCSSプリプロセッサ入門

使ったほうがいいよ!

Page 56: WordPressでCSSプリプロセッサ入門

使ったほうがいいよ!いいよ!!

Page 57: WordPressでCSSプリプロセッサ入門

ありがとうございました@sou_lab

Web制作者のための Sassの教科書

Web制作者のための Sublime Textの教科書