SlideShare a Scribd company logo
WordPressで
CSSプリプロセッサ入門
WordBench Tokyo
2014.03.29
自己紹介
Sou-Lab.
森田 壮
@sou_lab
フリーランス
Web制作者のための
Sassの教科書
Web制作者のための
SublimeTextの教科書
デザインとかコーディングとか
ディレクションとか
WordPressでCSSプリプロセッサ入門
Ustもやるよ
CSSプリプロセッサってなに?
CSS Preprocessor
CSSメタ言語とも呼ばれる。
CSSを拡張して色々と機能を増やしたもの。
ほかにも色々。数多く存在している。
CSS Preprocessor
CSSメタ言語とも呼ばれる。
CSSを拡張して色々と機能を増やしたもの。
ほかにも色々。数多く存在している。
SassもLessもStylus
もできることは
だいたい同じ
CSS Preprocessor
CSSでできなかったことができるようになる!
・ネスト!(入れ子)
・変数!
・四則演算!(+-*/)
・関数!
・要素の継承!(Mixin,extend)
・制御構文!(ループやif文)
・and more...
CSS Preprocessor
CSSでできなかったことができるようになる!
・ネスト!(入れ子)
・変数!
・四則演算!(+-*/)
・関数!
・要素の継承!(Mixin,extend)
・制御構文!(ループやif文)
・and more...
PHPみたいな
ことができるね
コンパイル?
CSS Preprocessor
しかし、そのままではブラウザで動かないので、
CSSにコンパイル(ビルド)する必要がある。
compile!!
※Lessはjsを読み込むことでそのままでも動く
コンパイル(ビルド)
コンパイルは黒い画面でもGUIコンパイラでもできる。
今回はこれ使います
SassとCodeKit
今回はSass(SCSS)とGUIアプリのCodeKitを使います。
+
なんでSass?
WordPressでよく言われている
巨人の肩に乗れ
なんでSass?
わたしはこうしてSassを選びました。
・国内のユーザーが多い
・高機能
・Compassなどの機能拡張
・Bootstrap,Foundationなどの
 フレームワーク
・本も出てる
なんでSass?
わたしはこうしてSassを選びました。
・国内のユーザーが多い
・高機能
・Compassなどの機能拡張
・Bootstrap,Foundationなどの
 フレームワーク
・本も出てる
なんでSass?
わたしはこうしてSassを選びました。
・国内のユーザーが多い
・高機能
・Compassなどの機能拡張
・Bootstrap,Foundationなどの
 フレームワーク
・本も出てる
なんでCodeKit?
なんでCodeKit?
今回はCodeKitを選びました。
・楽だから
・高機能
・更新頻度が高い
機能的には黒い画面が最強。
でもMac専用
$29
Sass Meister
http://sassmeister.com/
ブラウザで
すぐ試せる
WordPressでCSSプリプロセッサ入門
WordPressに
便利なSassの機能
Sassの基本機能紹介
デモ
・ネスト!
・変数!
・四則演算!
・関数!
・要素の継承!
・ネスト!
・変数!
・四則演算!
・関数!
・要素の継承!
便利っしょ?
一行コメント
.site-header {
background-color: #000;
//max-width: 1260px;
position: relative;
width: 100%;
z-index: 4;
}
.header-main {
min-height: 48px;
//padding: 0 10px;
}
一行コメント
地味に便利
パーシャル
/*
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');
ダメよ〜
ダメダメ
とあるテーマファイル
WordPressでCSSプリプロセッサ入門
Screw-Axis|[css] @importを使うべきでない理由
ひとつずつCSSを
DLしちゃう
パーシャル
@importするのはCSSと同じだが、
最終的に一つのCSSにコンパイルする。
@import "module;
@import "mixin";
@import "form";
@import "reset";
パーシャル
@importするのはCSSと同じだが、
最終的に一つのCSSにコンパイルする。
compile!!
style.css
パーシャル
@importするのはCSSと同じだが、
最終的に一つのCSSにコンパイルする。
compile!!
style.css
style.css
ひとつでオケ
ループ
@for $i from 1 through 10 {
.mb-#{$i*10} {
margin-bottom: #{$i*10}px;
}
}
@for
for文で繰り返し
@for $i from 1 through 10 {
.mb-#{$i*10} {
margin-bottom: #{$i*10}px;
}
}
@for
for文で繰り返し
ループは他にも
@whileや@eachも
あるんだ
.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
コンパイルすると...
セマンティックさ
が無くなるけど、
必要なときもあるよね
Jetpack
Jetpack
WordPressでコンパイルができる
「カスタムCSS」

を有効化する
Jetpack
外観 > CSS編集
Jetpack
データベースに動的にCSSが生成される
Jetpack
データベースに動的にCSSが生成される
ちょっとした
スタイルを適用
するときに使えるね
WP-SCSSってのもある
WordPressでCSSプリプロセッサ入門
便利そう!!
※試してない
まとめ
WordPressとか関係なく
使ったほうがいいよ!
使ったほうがいいよ!
いいよ!!
ありがとうございました
@sou_lab
Web制作者のための
Sassの教科書
Web制作者のための
Sublime Text
の教科書
Ad

More Related Content

What's hot (20)

UnderScoreとbootstrapとsassでword pressのテーマをつくろう
 UnderScoreとbootstrapとsassでword pressのテーマをつくろう UnderScoreとbootstrapとsassでword pressのテーマをつくろう
UnderScoreとbootstrapとsassでword pressのテーマをつくろう
Takahiro Nakahata
 
Htmlコーディングの効率化 後編
Htmlコーディングの効率化 後編Htmlコーディングの効率化 後編
Htmlコーディングの効率化 後編
Yasuhito Yabe
 
141115 making web site
141115 making web site141115 making web site
141115 making web site
Himi Sato
 
小規模案件で作られた秘伝のタレ
小規模案件で作られた秘伝のタレ小規模案件で作られた秘伝のタレ
小規模案件で作られた秘伝のタレ
Muyuu Fujita
 
SMACSS入門
SMACSS入門SMACSS入門
SMACSS入門
iPride Co., Ltd.
 
Sass/Compass よくあるトラブルと 解決方法・回避方法
Sass/Compass よくあるトラブルと 解決方法・回避方法Sass/Compass よくあるトラブルと 解決方法・回避方法
Sass/Compass よくあるトラブルと 解決方法・回避方法
Maboroshi.inc
 
最近、実務に導入してみたフロントエンドの技術8つの良かった点と反省点
最近、実務に導入してみたフロントエンドの技術8つの良かった点と反省点最近、実務に導入してみたフロントエンドの技術8つの良かった点と反省点
最近、実務に導入してみたフロントエンドの技術8つの良かった点と反省点
Horiguchi Seito
 
ブラウザにやさしいHTML/CSS
ブラウザにやさしいHTML/CSSブラウザにやさしいHTML/CSS
ブラウザにやさしいHTML/CSS
Takeharu Igari
 
使いやすいWordPressのためのCSSのつくりかた
使いやすいWordPressのためのCSSのつくりかた使いやすいWordPressのためのCSSのつくりかた
使いやすいWordPressのためのCSSのつくりかた
Hiroshi Urabe
 
フロント作業の効率化
フロント作業の効率化フロント作業の効率化
フロント作業の効率化
Yuto Yoshinari
 
悩まないコーディングをしよう! OOCSS,SMACSSを用いた、読みやすくてメンテナブルなCSS設計(Sass対応)
悩まないコーディングをしよう! OOCSS,SMACSSを用いた、読みやすくてメンテナブルなCSS設計(Sass対応)悩まないコーディングをしよう! OOCSS,SMACSSを用いた、読みやすくてメンテナブルなCSS設計(Sass対応)
悩まないコーディングをしよう! OOCSS,SMACSSを用いた、読みやすくてメンテナブルなCSS設計(Sass対応)
Horiguchi Seito
 
文系デザイナーでも大丈夫!レスポンシブWEBサイトをWordPressで作ってみよう
文系デザイナーでも大丈夫!レスポンシブWEBサイトをWordPressで作ってみよう文系デザイナーでも大丈夫!レスポンシブWEBサイトをWordPressで作ってみよう
文系デザイナーでも大丈夫!レスポンシブWEBサイトをWordPressで作ってみよう
Junko Nukaga
 
ADC OnAir 第5回 『レスポンシブ Web デザインを学ぼう!実装編』
ADC OnAir 第5回 『レスポンシブ Web デザインを学ぼう!実装編』ADC OnAir 第5回 『レスポンシブ Web デザインを学ぼう!実装編』
ADC OnAir 第5回 『レスポンシブ Web デザインを学ぼう!実装編』
Naoki Matsuda
 
CSS の歩き方
CSS の歩き方CSS の歩き方
CSS の歩き方
Seiichiro Mishiba
 
閉じタグを超えた先に僕が見た景色とは
閉じタグを超えた先に僕が見た景色とは閉じタグを超えた先に僕が見た景色とは
閉じタグを超えた先に僕が見た景色とは
Muyuu Fujita
 
Bootstrapを使って効率よくWordPressオリジナルテーマを作る
Bootstrapを使って効率よくWordPressオリジナルテーマを作るBootstrapを使って効率よくWordPressオリジナルテーマを作る
Bootstrapを使って効率よくWordPressオリジナルテーマを作る
Yoshinori Kobayashi
 
WordBench京都版 _sハンズオン
WordBench京都版 _sハンズオンWordBench京都版 _sハンズオン
WordBench京都版 _sハンズオン
Hidetaka Okamoto
 
Webっちゃ vol.01 [Wordpressでできること]
Webっちゃ vol.01 [Wordpressでできること]Webっちゃ vol.01 [Wordpressでできること]
Webっちゃ vol.01 [Wordpressでできること]
Yoshifumi Nishimoto
 
CSS設計のお勉強
CSS設計のお勉強CSS設計のお勉強
CSS設計のお勉強
MarlboroLand
 
css基本。
css基本。css基本。
css基本。
web12
 
UnderScoreとbootstrapとsassでword pressのテーマをつくろう
 UnderScoreとbootstrapとsassでword pressのテーマをつくろう UnderScoreとbootstrapとsassでword pressのテーマをつくろう
UnderScoreとbootstrapとsassでword pressのテーマをつくろう
Takahiro Nakahata
 
Htmlコーディングの効率化 後編
Htmlコーディングの効率化 後編Htmlコーディングの効率化 後編
Htmlコーディングの効率化 後編
Yasuhito Yabe
 
141115 making web site
141115 making web site141115 making web site
141115 making web site
Himi Sato
 
小規模案件で作られた秘伝のタレ
小規模案件で作られた秘伝のタレ小規模案件で作られた秘伝のタレ
小規模案件で作られた秘伝のタレ
Muyuu Fujita
 
Sass/Compass よくあるトラブルと 解決方法・回避方法
Sass/Compass よくあるトラブルと 解決方法・回避方法Sass/Compass よくあるトラブルと 解決方法・回避方法
Sass/Compass よくあるトラブルと 解決方法・回避方法
Maboroshi.inc
 
最近、実務に導入してみたフロントエンドの技術8つの良かった点と反省点
最近、実務に導入してみたフロントエンドの技術8つの良かった点と反省点最近、実務に導入してみたフロントエンドの技術8つの良かった点と反省点
最近、実務に導入してみたフロントエンドの技術8つの良かった点と反省点
Horiguchi Seito
 
ブラウザにやさしいHTML/CSS
ブラウザにやさしいHTML/CSSブラウザにやさしいHTML/CSS
ブラウザにやさしいHTML/CSS
Takeharu Igari
 
使いやすいWordPressのためのCSSのつくりかた
使いやすいWordPressのためのCSSのつくりかた使いやすいWordPressのためのCSSのつくりかた
使いやすいWordPressのためのCSSのつくりかた
Hiroshi Urabe
 
フロント作業の効率化
フロント作業の効率化フロント作業の効率化
フロント作業の効率化
Yuto Yoshinari
 
悩まないコーディングをしよう! OOCSS,SMACSSを用いた、読みやすくてメンテナブルなCSS設計(Sass対応)
悩まないコーディングをしよう! OOCSS,SMACSSを用いた、読みやすくてメンテナブルなCSS設計(Sass対応)悩まないコーディングをしよう! OOCSS,SMACSSを用いた、読みやすくてメンテナブルなCSS設計(Sass対応)
悩まないコーディングをしよう! OOCSS,SMACSSを用いた、読みやすくてメンテナブルなCSS設計(Sass対応)
Horiguchi Seito
 
文系デザイナーでも大丈夫!レスポンシブWEBサイトをWordPressで作ってみよう
文系デザイナーでも大丈夫!レスポンシブWEBサイトをWordPressで作ってみよう文系デザイナーでも大丈夫!レスポンシブWEBサイトをWordPressで作ってみよう
文系デザイナーでも大丈夫!レスポンシブWEBサイトをWordPressで作ってみよう
Junko Nukaga
 
ADC OnAir 第5回 『レスポンシブ Web デザインを学ぼう!実装編』
ADC OnAir 第5回 『レスポンシブ Web デザインを学ぼう!実装編』ADC OnAir 第5回 『レスポンシブ Web デザインを学ぼう!実装編』
ADC OnAir 第5回 『レスポンシブ Web デザインを学ぼう!実装編』
Naoki Matsuda
 
閉じタグを超えた先に僕が見た景色とは
閉じタグを超えた先に僕が見た景色とは閉じタグを超えた先に僕が見た景色とは
閉じタグを超えた先に僕が見た景色とは
Muyuu Fujita
 
Bootstrapを使って効率よくWordPressオリジナルテーマを作る
Bootstrapを使って効率よくWordPressオリジナルテーマを作るBootstrapを使って効率よくWordPressオリジナルテーマを作る
Bootstrapを使って効率よくWordPressオリジナルテーマを作る
Yoshinori Kobayashi
 
WordBench京都版 _sハンズオン
WordBench京都版 _sハンズオンWordBench京都版 _sハンズオン
WordBench京都版 _sハンズオン
Hidetaka Okamoto
 
Webっちゃ vol.01 [Wordpressでできること]
Webっちゃ vol.01 [Wordpressでできること]Webっちゃ vol.01 [Wordpressでできること]
Webっちゃ vol.01 [Wordpressでできること]
Yoshifumi Nishimoto
 
CSS設計のお勉強
CSS設計のお勉強CSS設計のお勉強
CSS設計のお勉強
MarlboroLand
 
css基本。
css基本。css基本。
css基本。
web12
 

Similar to WordPressでCSSプリプロセッサ入門 (13)

Sass introduction (jscafe 10)
Sass introduction (jscafe 10)Sass introduction (jscafe 10)
Sass introduction (jscafe 10)
Ryuma Tsukano
 
CSS Preprocessor Hands-on
CSS Preprocessor Hands-onCSS Preprocessor Hands-on
CSS Preprocessor Hands-on
littlebustersreply
 
Sass/Compass講習会
Sass/Compass講習会Sass/Compass講習会
Sass/Compass講習会
Beeworks
 
Sassを導入したはなし
Sassを導入したはなしSassを導入したはなし
Sassを導入したはなし
アライドアーキテクツ株式会社
 
今日から使える! Sass/compass ゆるめ勉強会
今日から使える! Sass/compass ゆるめ勉強会今日から使える! Sass/compass ゆるめ勉強会
今日から使える! Sass/compass ゆるめ勉強会
Yuji Nojima
 
gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 本編
gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 本編gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 本編
gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 本編
Toshimichi Suekane
 
コーディングがラクになる!? “自分仕様”のさくさくコーディング法
コーディングがラクになる!? “自分仕様”のさくさくコーディング法コーディングがラクになる!? “自分仕様”のさくさくコーディング法
コーディングがラクになる!? “自分仕様”のさくさくコーディング法
Rico Sengan
 
Sassをはじめからていねいに<概要−基礎編>
Sassをはじめからていねいに<概要−基礎編>Sassをはじめからていねいに<概要−基礎編>
Sassをはじめからていねいに<概要−基礎編>
Horiguchi Seito
 
Gulpで学ぶSassとPug
Gulpで学ぶSassとPugGulpで学ぶSassとPug
Gulpで学ぶSassとPug
シオリ ショウノ
 
First sass
First sassFirst sass
First sass
Toshiaki Sasaki
 
Sass Hello World
Sass Hello WorldSass Hello World
Sass Hello World
Kazuma Kimura
 
Sassをはじめよう!
Sassをはじめよう!Sassをはじめよう!
Sassをはじめよう!
Yoshiya OKI
 
俺的フロントエンド開発
俺的フロントエンド開発俺的フロントエンド開発
俺的フロントエンド開発
Kotaro Kawashima
 
Sass introduction (jscafe 10)
Sass introduction (jscafe 10)Sass introduction (jscafe 10)
Sass introduction (jscafe 10)
Ryuma Tsukano
 
Sass/Compass講習会
Sass/Compass講習会Sass/Compass講習会
Sass/Compass講習会
Beeworks
 
今日から使える! Sass/compass ゆるめ勉強会
今日から使える! Sass/compass ゆるめ勉強会今日から使える! Sass/compass ゆるめ勉強会
今日から使える! Sass/compass ゆるめ勉強会
Yuji Nojima
 
gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 本編
gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 本編gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 本編
gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 本編
Toshimichi Suekane
 
コーディングがラクになる!? “自分仕様”のさくさくコーディング法
コーディングがラクになる!? “自分仕様”のさくさくコーディング法コーディングがラクになる!? “自分仕様”のさくさくコーディング法
コーディングがラクになる!? “自分仕様”のさくさくコーディング法
Rico Sengan
 
Sassをはじめからていねいに<概要−基礎編>
Sassをはじめからていねいに<概要−基礎編>Sassをはじめからていねいに<概要−基礎編>
Sassをはじめからていねいに<概要−基礎編>
Horiguchi Seito
 
Sassをはじめよう!
Sassをはじめよう!Sassをはじめよう!
Sassをはじめよう!
Yoshiya OKI
 
俺的フロントエンド開発
俺的フロントエンド開発俺的フロントエンド開発
俺的フロントエンド開発
Kotaro Kawashima
 
Ad

More from Sou Lab (6)

まだFTPで消耗してるの? Wordmoveではじめる 異次元のデータ転送
まだFTPで消耗してるの? Wordmoveではじめる 異次元のデータ転送まだFTPで消耗してるの? Wordmoveではじめる 異次元のデータ転送
まだFTPで消耗してるの? Wordmoveではじめる 異次元のデータ転送
Sou Lab
 
イマドキのコーダー環境構築2016
イマドキのコーダー環境構築2016イマドキのコーダー環境構築2016
イマドキのコーダー環境構築2016
Sou Lab
 
WordPressでも意識したいアクセシビリティ 〜「優しいウェブサイト」作りをはじめよう〜
WordPressでも意識したいアクセシビリティ 〜「優しいウェブサイト」作りをはじめよう〜WordPressでも意識したいアクセシビリティ 〜「優しいウェブサイト」作りをはじめよう〜
WordPressでも意識したいアクセシビリティ 〜「優しいウェブサイト」作りをはじめよう〜
Sou Lab
 
イマドキのスライス事情
イマドキのスライス事情イマドキのスライス事情
イマドキのスライス事情
Sou Lab
 
Sublime Textを加速するパッケージの紹介
Sublime Textを加速するパッケージの紹介Sublime Textを加速するパッケージの紹介
Sublime Textを加速するパッケージの紹介
Sou Lab
 
Sass/Compassの導入と環境構築
Sass/Compassの導入と環境構築Sass/Compassの導入と環境構築
Sass/Compassの導入と環境構築
Sou Lab
 
まだFTPで消耗してるの? Wordmoveではじめる 異次元のデータ転送
まだFTPで消耗してるの? Wordmoveではじめる 異次元のデータ転送まだFTPで消耗してるの? Wordmoveではじめる 異次元のデータ転送
まだFTPで消耗してるの? Wordmoveではじめる 異次元のデータ転送
Sou Lab
 
イマドキのコーダー環境構築2016
イマドキのコーダー環境構築2016イマドキのコーダー環境構築2016
イマドキのコーダー環境構築2016
Sou Lab
 
WordPressでも意識したいアクセシビリティ 〜「優しいウェブサイト」作りをはじめよう〜
WordPressでも意識したいアクセシビリティ 〜「優しいウェブサイト」作りをはじめよう〜WordPressでも意識したいアクセシビリティ 〜「優しいウェブサイト」作りをはじめよう〜
WordPressでも意識したいアクセシビリティ 〜「優しいウェブサイト」作りをはじめよう〜
Sou Lab
 
イマドキのスライス事情
イマドキのスライス事情イマドキのスライス事情
イマドキのスライス事情
Sou Lab
 
Sublime Textを加速するパッケージの紹介
Sublime Textを加速するパッケージの紹介Sublime Textを加速するパッケージの紹介
Sublime Textを加速するパッケージの紹介
Sou Lab
 
Sass/Compassの導入と環境構築
Sass/Compassの導入と環境構築Sass/Compassの導入と環境構築
Sass/Compassの導入と環境構築
Sou Lab
 
Ad

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