WordCamp Tokyo 2012



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



                 深水 一馬

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

             深水 一馬(ふかみ かずま)
             Twitter: @foom_in
             Facebook: kazuma.fukami


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



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

            深水 一馬(ふかみ かずま)
            Twitter: @foom_in
            Facebook: kazuma.fukami



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



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

            深水 一馬(ふかみ かずま)
            Twitter: @foom_in
            Facebook: kazuma.fukami




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




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

            深水 一馬(ふかみ かずま)
            Twitter: @foom_in
            Facebook: kazuma.fukami




         よろしくお願いします!




TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
Twenty Ten テーマについて




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




TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
Twenty Ten テーマについて




          Twenty Tenとは




TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
Twenty Ten テーマについて




             20 10
            Twenty      Ten




TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
Twenty Ten テーマについて




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




TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
Twenty Ten テーマについて




              ◆スクショ




TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
Twenty Ten テーマについて



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




TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
Twenty Ten テーマについて

管理画面 → 外観 → テーマ




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




TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
レスポンシブウェブデザインについて




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




TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
レスポンシブウェブデザインについて


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


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



 TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
レスポンシブウェブデザインについて

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

レスポンシブを使うと
PCもスマホも
www.example.com/about.html
PC・スマホ用の表示をCSSで切り替えるので、
一つのHTMLを使って同一URLにすることができる。




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




                    のレスポンシブ対応




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

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


                        この人レスポンシブ




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

                のレスポンシブ対応


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




TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
レスポンシブウェブデザインについて

                のレスポンシブ対応


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




TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
レスポンシブウェブデザインについて




                 でも…




TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
レスポンシブウェブデザインについて




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

                (́・ω・`)




TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
レスポンシブウェブデザインについて



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

                (́・ω・`)




TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
レスポンシブウェブデザインについて




           なんて考えまして

                (`・ω・́)




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




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




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




              そうしたら…




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




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



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




             作業の流れ




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



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




TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
実際にやってみよう




        1) 子テーマを作成する




TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
実際にやってみよう

1) 子テーマを作成する


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

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


 TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
実際にやってみよう

1) 子テーマを作成する

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




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


 TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
実際にやってみよう




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




TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
実際にやってみよう

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




 TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
実際にやってみよう

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



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

                           親テーマのCSSを
                           読み込む



 TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
実際にやってみよう

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



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




 TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
実際にやってみよう

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



    ターゲットとする端末(画面幅)や
       デザインを考慮のうえ
    しっかりと設計を行いましょう。



 TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
実際にやってみよう

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



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




 TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
実際にやってみよう

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



     Twenty Elevenのstyle.cssから
      @media (max-width:○○){}
         ○○の部分を拝借。



 TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
実際にやってみよう

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




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




 TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
実際にやってみよう

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




 TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
実際にやってみよう

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



   非レスポンシブ                 レスポンシブ
 widthは原則pxで指定            widthは%で指定
 されていることが多い




 TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
実際にやってみよう

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


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




 TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
実際にやってみよう

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


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


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


 TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
実際にやってみよう

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




 TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
実際にやってみよう

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




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




 TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
実際にやってみよう

1) テーマのCSSを解析




 TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
実際にやってみよう

1) テーマのCSSを解析




 TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
実際にやってみよう

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




 TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
実際にやってみよう

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



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




 TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
実際にやってみよう

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




                           これだけっ!




 TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
実際にやってみよう




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




TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
実際にやってみよう

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


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

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




  TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
ここまで と これから

ここまで


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




TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
ここまで と これから

ここまで

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




TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
ここまで と これから

ここまで


          今日の説明だけでは
         ???
            かもしれません
       (゚Д゚)




TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
ここまで と これから

ここまで
       とりあえず手を動かしてみると
        レスポンシブって難しそう
             ↓
        何となく仕組みはわかった

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


TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
ここまで と これから

これから


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




TwentyTenをレスポンシブ化したら勉強になったよ / 深水 一馬
ここまで と これから

これから

        メニューの折りたたみ
        読み込む画像の切替え
      3G回線での表示速度も考慮




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

       Responsive Twenty Ten


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




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




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




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




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




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

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