Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
WordPressでCSSプリプロセッサ入門
Search
sou-lab
March 29, 2014
Programming
1
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
WordPressでCSSプリプロセッサ入門
2014/03/29 WordBench東京 春のデザイナー祭り!のスライドです。
https://wbtokyo.doorkeeper.jp/events/9652
sou-lab
March 29, 2014
More Decks by sou-lab
See All by sou-lab
イマドキのコーダー環境構築2016
sou_lab
0
0
WordPressでも意識したいアクセシビリティ 〜「優しいウェブサイト」作りをはじめよう〜
sou_lab
0
1
イマドキのスライス事情
sou_lab
0
0
Sublime Textを加速するパッケージの紹介
sou_lab
0
1
Sass/Compassの導入と環境構築
sou_lab
0
1
Other Decks in Programming
See All in Programming
AmebaブログはKMPから卒業します
kmars0605
0
190
phperだってパンチカードでコーディングしたい
o0h
PRO
0
330
3回つくってわかった、 定期実行ジョブ基盤の本質情報
takai
0
460
當我們開始不讀 Code - AI Agent 時代,Code Review 與 Clean Code 還剩下什麼?
jame2408
1
210
Verilogで学ぶCPU自作入門
uyuki234
8
4.1k
AIに “答え“を書かせるのを やめてみた
___akari11
0
120
sbt 2.0: takeoff
eed3si9n
0
160
Web Framework Benchmark Battle 2026, Any%
a_matsuda
2
2k
なぜCTOを降りてFDEを選んだのか?〜なぜプロダクト企業がFDEで顧客の現場に踏み込むのか〜
gonta
1
210
Agents on Rails - Rails at Scale 2026
irinanazarova
0
560
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
1.1k
golang-bob.pdf
iwatsukayura
0
130
Featured
See All Featured
What the history of the web can teach us about the future of AI
inesmontani
PRO
2
740
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
300
Fireside Chat
paigeccino
43
4.1k
Code Review Best Practice
trishagee
74
20k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
20k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Typedesign – Prime Four
hannesfritz
42
3.2k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Designing Experiences People Love
moore
143
24k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
Why Our Code Smells
bkeepers
PRO
340
58k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.3k
Transcript
WordPressで CSSプリプロセッサ入門 WordBench Tokyo 2014.03.29
自己紹介
Sou-Lab. 森田 壮 @sou̲lab フリーランス デザインとかコーディングとか ディレクションとか Web制作者のための Sassの教科書 Web制作者のための
SublimeTextの教科書
None
Ustもやるよ
CSSプリプロセッサってなに?
CSS Preprocessor CSSメタ言語とも呼ばれる。 CSSを拡張して色々と機能を増やしたもの。 ほかにも色々。数多く存在している。
CSS Preprocessor CSSメタ言語とも呼ばれる。 CSSを拡張して色々と機能を増やしたもの。 SassもLessもStylus もできることは だいたい同じ ほかにも色々。数多く存在している。
CSS Preprocessor CSSでできなかったことができるようになる! ・ネスト!(入れ子) ・変数! ・四則演算!(+-*/) ・関数! ・要素の継承!(Mixin,extend) ・制御構文!(ループやif文) ・and
more...
CSS Preprocessor CSSでできなかったことができるようになる! ・ネスト!(入れ子) ・変数! PHPみたいな ・四則演算!(+-*/) ことができるね ・関数! ・要素の継承!(Mixin,extend)
・制御構文!(ループやif文) ・and more...
コンパイル?
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/
None
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'); ダメダメ
None
ひとつずつCSSを DLしちゃう Screw-Axis|[css] @importを使うべきでない理由
パーシャル @importするのはCSSと同じだが、 最終的に一つのCSSにコンパイルする。 @import "module; @import "mixin"; @import "form"; @import
"reset";
パーシャル @importするのはCSSと同じだが、 最終的に一つのCSSにコンパイルする。 compile!! style.css
パーシャル @importするのはCSSと同じだが、 最終的に一つのCSSにコンパイルする。 style.css compile!! ひとつでオケ style.css
ループ
@for for文で繰り返し @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} { @whileや@eachも margin-bottom: #{$i*10}px; あるんだ } }
@for コンパイルすると... .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; }
セマンティックさ が無くなるけど、 必要なときもあるよね
Jetpack
Jetpack WordPressでコンパイルができる 「カスタムCSS」 を有効化する
Jetpack 外観 > CSS編集
Jetpack データベースに動的にCSSが生成される
Jetpack データベースに動的にCSSが生成される ちょっとした スタイルを適用 するときに使えるね
WP-SCSSってのもある
None
便利そう!! ※試してない
まとめ
WordPressとか関係なく
使ったほうがいいよ!
使ったほうがいいよ! いいよ!!
ありがとうございました @sou̲lab Web制作者のための Sassの教科書 Web制作者のための Sublime Text の教科書