twenty tenをレスポンシブ化したら勉強になったよ

61
TwentyTenをレスポンシブ化 したら勉強になったよ 深水 一馬 WordCamp Tokyo 2012

Upload: kazuma-fukami

Post on 06-Jul-2015

5.721 views

Category:

Documents


7 download

DESCRIPTION

2012年9月15日に行われたWordCamp Tokyo 2012で登壇した際のスライドです。

TRANSCRIPT

Page 1: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

TwentyTenをレスポンシブ化したら勉強になったよ

深水 一馬

WordCamp Tokyo 2012

Page 2: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

自己紹介

深水 一馬(ふかみ かずま)

神奈川県大和市の会社に勤務。WordPressによるWebサイト製作に携わるデザイナー/コーダー

Twitter: @foom_in Facebook: kazuma.fukami

Page 3: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

自己紹介

深水 一馬(ふかみ かずま)

2011年に異業種から未経験で転職Web業界歴は1年ちょっと

Twitter: @foom_in Facebook: kazuma.fukami

Page 4: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

自己紹介

深水 一馬(ふかみ かずま)

製作の99%はTwenty Tenの子テーマです。

Twitter: @foom_in Facebook: kazuma.fukami

Page 5: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

自己紹介

深水 一馬(ふかみ かずま)

よろしくお願いします!

Twitter: @foom_in Facebook: kazuma.fukami

Page 6: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

Twenty Ten テーマについて

WordPressのTwenty Tenってご存じですか?

Page 7: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

Twenty Ten テーマについて

Twenty Tenとは

Page 8: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

Twenty Ten テーマについて

Twenty20 10

Ten

Page 9: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

Twenty Ten テーマについて

WordPress 3.0から登場した2010年版の標準テーマです

Page 10: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

Twenty Ten テーマについて

◆スクショ

Page 11: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

Twenty Ten テーマについて

WordPress 3.2からデフォルトとなったTwenty Eleven テーマ

Page 12: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

Twenty Ten テーマについて

こっち!

管理画面 → 外観 → テーマ

Twenty Tenを使うには「利用可能なテーマ」から「有効化」しましょう。

Page 13: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

レスポンシブウェブデザインについて

レスポンシブウェブデザイン?

Page 14: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

レスポンシブウェブデザインについて

CSS3のメディアクエリ(Media Querys)を使って表示デバイス(画面の幅)に応じてレイアウトが変わるマルチデバイス(スマホ)対応方法の一つ

最大の利点はPC用ページとスマホ用ページを別々に用意しなくてすむこと。

Page 15: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

レスポンシブウェブデザインについて

スマホ用ページwww.example.com/sp/about.html

PC用ページwww.example.com/about.htmlPC用とスマホ用で別々のHTMLを作る場合の例

PCもスマホもwww.example.com/about.htmlレスポンシブを使うと

PC・スマホ用の表示をCSSで切り替えるので、一つのHTMLを使って同一URLにすることができる。

Page 16: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

WordPressのレスポンシブ対応

のレスポンシブ対応

Page 17: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

WordPressのレスポンシブ対応

現在の標準テーマTwenty Elevenはレスポンシブ対応

のレスポンシブ対応

この人レスポンシブ

Page 18: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

WordPressのレスポンシブ対応

WordPress 3.5 から搭載される新標準テーマ Twenty Twelve もレスポンシブ対応となっています。

のレスポンシブ対応

Page 19: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

レスポンシブウェブデザインについて

WordPressにはレスポンシブ対応のテーマが多数存在しています!

のレスポンシブ対応

Page 20: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

レスポンシブウェブデザインについて

でも…

Page 21: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

レスポンシブウェブデザインについて

Twenty Tenはレスポンシブじゃない

(́・ω・`)

Page 22: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

レスポンシブウェブデザインについて

Twenty Tenってレスポンシブに改造できたりしないのかな

(́・ω・`)

Page 23: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

レスポンシブウェブデザインについて

なんて考えまして

(`・ω・́)

Page 24: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

実際にやってみた

仕事の合間にちょっと試してみました

Page 25: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

実際にやってみた

そうしたら…

Page 26: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

実際にやってみた

意外と簡単にそれっぽくなった!

Page 27: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

作業の流れ

作業の流れ

Page 28: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

作業の流れ

1) 子テーマを作成する2) style.cssを編集3) header.phpを編集

Page 29: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

実際にやってみよう

1) 子テーマを作成する

Page 30: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

実際にやってみよう

1) 子テーマを作成する

レスポンシブのスタイルシートなどはTwenty Tenのstyle.cssに直接記述してもOK。

ただし、テーマのバージョンアップ時にレスポンシブの記述が消えてしまうので子テーマを作る方がオススメ

Page 31: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

実際にやってみよう

1) 子テーマを作成する

子テーマのファイルは2つだけでOK

header.phpは、オリジナルのTwenty Tenからコピーしてくる

Page 32: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

実際にやってみよう

2) 子テーマのstyle.cssを編集

Page 33: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

実際にやってみよう

2) 子テーマのstyle.cssを編集

Page 34: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

実際にやってみよう

2) 子テーマのstyle.cssを編集

私はTwenty Tenの子テーマですよ!

親テーマのCSSを読み込む

Page 35: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

実際にやってみよう

@media (max-width:○○){}を定義

2) 子テーマのstyle.cssを編集

Page 36: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

実際にやってみよう

ターゲットとする端末(画面幅)やデザインを考慮のうえ

しっかりと設計を行いましょう。

2) 子テーマのstyle.cssを編集

Page 37: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

実際にやってみよう

とは言え、今回はとりあえず

2) 子テーマのstyle.cssを編集

Page 38: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

実際にやってみよう

Twenty Elevenのstyle.cssから@media (max-width:○○){}

○○の部分を拝借。

2) 子テーマのstyle.cssを編集

Page 39: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

実際にやってみよう

@media (max-width:○○~の部分Twenty Elevenでは800px,650px,450pxの3点が設定されている

2) 子テーマのstyle.cssを編集Twenty Elevenのstyle.css

Page 40: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

実際にやってみよう

2) 子テーマのstyle.cssを編集

Page 41: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

実際にやってみよう

2) 子テーマのstyle.cssを編集

非レスポンシブwidthは原則pxで指定

レスポンシブwidthは%で指定

されていることが多い

Page 42: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

実際にやってみよう

2) 子テーマのstyle.cssを編集Twenty ElevenTwenty Ten

非レスポンシブwidthは原則pxで指定

レスポンシブwidthは%で指定

Page 43: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

実際にやってみよう

2) 子テーマのstyle.cssを編集Twenty ElevenTwenty Ten

非レスポンシブwidthは原則pxで指定

レスポンシブwidthは%で指定

幅を可変させたい部分はpx→%に置き換える

Page 44: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

実際にやってみよう

2) 子テーマのstyle.cssを編集

Page 45: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

実際にやってみよう

2) 子テーマのstyle.cssを編集

pxを%に置き換える為のポイントを追加する

Page 46: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

実際にやってみよう

1) テーマのCSSを解析

Page 47: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

実際にやってみよう

1) テーマのCSSを解析

Page 48: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

実際にやってみよう

3) 子テーマのstyle.cssを編集

Page 49: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

実際にやってみよう

サイドバーを落として2カラム→1カラムにレイアウトの変更を行うには

2) 子テーマのstyle.cssを編集

Page 50: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

実際にやってみよう

2) 子テーマのstyle.cssを編集

これだけっ!

Page 51: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

実際にやってみよう

3) 子テーマのheader.phpを編集

Page 52: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

実際にやってみよう

3) 子テーマのheader.phpを編集

<meta name="viewport" content="width=device-width, maximum-scale=1, initial-scale=1, user-scalable=no">

コピーしてきたheader.phpにmetaタグを追加

Page 53: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

ここまで と これから

とりあえずTwenty Tenのレイアウトが画面幅に応じて変化するようになった

ここまで

Page 54: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

子テーマのstyle.css 200行弱製作時間 約2時間

ここまで

ここまで と これから

Page 55: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

ここまで と これから

今日の説明だけでは

(゚Д゚)かもしれません???

ここまで

Page 56: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

ここまで と これから

レスポンシブって難しそう↓

何となく仕組みはわかった

くらいにはなると思います

とりあえず手を動かしてみると

ここまで

Page 57: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

ここまで と これから

でも、これでスマホ対応と言うにはちょっと完成度が低いかも。

これから

Page 58: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

ここまで と これから

メニューの折りたたみ読み込む画像の切替え

3G回線での表示速度も考慮

これから

Page 59: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

おまけ

Responsive Twenty Ten

海外のサイトでレスポンシブなTwenty Tenが配布されていますhttp://responsivetwentyten.com/

Page 60: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

最後に

今日のスライドは後日公開します

Page 61: Twenty Tenをレスポンシブ化したら勉強になったよ

TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬

おしまい

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