狠狠撸

狠狠撸Share a Scribd company logo
レスポンシブ Webデザイン【発展編】
                    2013年 2月7日
             Knock! Knock! 勉強会
※ 本資料は、Knock! Knock!サイ で実践したこ
                      ト      とを紹介する のです。
                                   も
  この内容が「正解」ベスト プラクテ ス」 うわけではあ ません。
           「      ?     ィ とい      り
  また、自社サイトだから可能な実験的ケースである ともご理解く
                              こ      ださい。
本日のお題

1)JavaScriptによるHTML要素のイ ルード
                       ンク
2)JavaScriptによるHTML要素の変形 差し替え
                        ?
3)今后の课题
レスポンシブ奥别产デザイン【発展编】
W eb




       5
W eb

W eb/DTP

   W eb

             W eb   S
Knock! Knock! ~静岡のWeb制作者のための勉強会~
レスポンシブ奥别产デザイン【発展编】
1)JavaScriptによるHTML要素のイ ルード
                       ンク
レスポンシブ奥别产デザイン【発展编】
news.html


   seminarListOuter.html
                 sponsor.html   JavaScriptによる
                                外部フ イァ ルのイ ルード
                                             ンク
                                (モバイル時に不要な要素を外出し)




passedEvent.html
2) スポンシブWebデザイ
                                             レ           ンの実装




外部フ イ
   ァ ルを読み込むJavaScript
$.ajax({ /slideshow/12th-knock-yaberwd2/16403345/→ jQueryのajax関数でリクエスト
    url: "/inc/news.html", /slideshow/12th-knock-yaberwd2/16403345/→ 読み込むファイルを指定
    success: function(news){ /slideshow/12th-knock-yaberwd2/16403345/→ 読み込み成功時の処理
      $("#sidebar").prepend(news); /slideshow/12th-knock-yaberwd2/16403345/→ sidebarの先頭に挿入
    }
});


                        参照 : http://js.studio-kingdom.com/jquery/ajax/ajax
2)JavaScriptによるHTML要素の変形 差し替え
                        ?
厂痴骋形式
SVG(Scalable Vector Graphics)

SVGとは、 XMLによ て記述されたベク
            っ         ターイメー
ジ言語の と、 る
     こ あ いはSVGで記述さ  れた画像形式
の事。 W3Cでオー プン標準と て勧告さ
                し    れている。
ベ ターデータ る画面表示では拡大や縮小をし
 ク     によ
ても描写の劣化が起き ない。
         レスポンシブWebデザ ン向き
                    イ   !

               参照 : http://ja.wikipedia.org/wiki/Scalable_Vector_Graphics
ただし、滨贰8以下は非対応…
2) スポンシブWebデザイ
                                                  レ           ンの実装




要素の属性値を変更するJavaScript
<!--[if lt IE 9]> /slideshow/12th-knock-yaberwd2/16403345/→ IE9未満の場合だけ有効になる条件コメント
<script>
    var logoSrc = /slideshow/12th-knock-yaberwd2/16403345/→ img要素のsrc属性を取得、     拡張子を書き換えて変数化

      $(".logo img").attr("src").replace(".svg",".png");
    $(".logo img").attr("src",logoSrc); /slideshow/12th-knock-yaberwd2/16403345/→ src属性の値を変更
</script>
<![endif]-->

                       参照 : http://js.studio-kingdom.com/jquery/attributes/attr
変形
グローバルナビの変形
?スマホ画面は、 しても縦方向に長く りがち
        どう          な
?スクロールしたときに、上まで戻るのも面倒
?そもそも画面上部のボタ ンは押しにくいよね?
 /slideshow/12th-knock-yaberwd2/16403345/→ スマホ用に要素を変形する、 う
                とい アプローチ
nav要素を変形するJavaScript 1)
                   (
$("nav").addClass("menuOn"); /slideshow/12th-knock-yaberwd2/16403345/→ nav要素にclass属性を付加
$("nav #navGlobal").hide(); /slideshow/12th-knock-yaberwd2/16403345/→ #navGlobalを非表示に
$("nav #navSub").hide(); /slideshow/12th-knock-yaberwd2/16403345/→ #navSubを非表示に
$("nav").prepend(" /slideshow/12th-knock-yaberwd2/16403345/→ ナビゲーションを展開するボタンを挿入
   <span class="navOnOff">
   <img src=/slideshow/12th-knock-yaberwd2/16403345/"/img/btn_nav.png"></span>"
);

                      参照 : http://js.studio-kingdom.com/jquery/effects/hide
nav要素を変形するJavaScript 2)
                   (
$("nav.menuOn span").toggle(
   function(){      ↑ 対象をク ックするたびに要素の状態を切り替え
                            リ

        $("nav #navGlobal").fadeIn("1000");
   }, function(){   ↑ グローバルナビをフ   ェードイ ン

        $("nav #navGlobal").fadeOut("1000");
   }                ↑ グローバルナビをフ   ェードアウ ト

);
とか書いてました。toggleイ トが廃止される
                ベン      までは…
nav要素を変形するJavaScript 2)
                   (
$("nav").click(function() {
    if ( $("nav #navGlobal.off")[0] ) {
      $("nav #navGlobal").show()
         .addClass("on").removeClass("off");
    } else if ( $("nav #navGlobal.on")[0] ) {
      $("nav #navGlobal").hide()
         .addClass("off").removeClass("on");
    }
});
nav要素を変形する タイ
          ス ルシート
#container nav {
     width: 100%; height: 44px; position: fixed;
     bottom: 5px; left: 5px;      z-index: 999;
  .navOnOff {
     color: rgb(255,255,255); text-align:center;
     display:block; width:44px; height:44px;
     background:rgba(51,51,51,0.8);
     border-radius: 2px;
  }
}
こんな感じで、モバイル用の颁厂厂も记述します
ナビゲーシ ンも外部フ イ
      ョ     ァ ルをイ ルードし
                 ンク   ては?
 /slideshow/12th-knock-yaberwd2/16403345/→ JSがオフだっ ? SEO的に
          たら      まずいよね?
3)今后の课题
画像の搁别迟颈苍补
        (HiDPI)対応
DevicePixelRatio(viewport上の1pxとデバイス上で使用される実px数の比率)

? の比率に適した画像でないと、
 こ                             画像表示が荒れる
?1系、 1.5系、  2系、  3系…
?DevicePixelRatioによ   る画像の出しわけ
   /slideshow/12th-knock-yaberwd2/16403345/→ JavaScript / サーバーサ ド / 仕様も策定中…
                               イ


                        ※ HiDPI /slideshow/12th-knock-yaberwd2/16403345/→ High Dot Per Inch。高解像度
PC-スマホの切り替え機能
?通常のRWD(Media Queries利用)では、
 ス リーンサ ズで強制的にレイ トが変わっ ま
  ク    イ             アウ     てし う
?しかし、スマホでもPC用の画面で見たいこともある
 /slideshow/12th-knock-yaberwd2/16403345/→ 切り替えボタンで表示をコントロールしたい
モバイ ? ァース !
   ル フ   ト
?このサ トは
    イ “PCフ ァースト”
 /slideshow/12th-knock-yaberwd2/16403345/→ PCサ トあ きで、
      イ り    スマホへの最適化を検討
?スマホでのユーザビリテ など、
            ィ   検討課題が残る状況
?特にスマートデバイ ら
          スな ではのコンテキストは重要
告知
https://www.facebook.com/studyMeeting.shizuoka
日時 : 2013年 6月15日(土)
会場 : グランシップ  (静岡市)
   comimg soon...
http://www.cssnite-kofu.com/vol2/
実装に困っ ら
     た ご連絡ください!
本日はあ がと ございま
    り う     した
 ご連絡?ご質問など下記までお願いし            ます
   E-mail : info@hamnaly.com
  Facebook / Twitter : yabecchy

More Related Content

What's hot (20)

PDF
础苍驳耻濒补谤闯厂の高速化
Kon Yuichi
?
PDF
箩蚕耻别谤测を中心とした闯补惫补厂肠谤颈辫迟
hideaki honda
?
PDF
JavaScript + CSS3を活用して スマートフォンサイト/アプリに 動きを付けてみよう
Hiroaki Wakamatsu
?
PDF
これから始める人のためのjQuery入門 先生:大竹 孔明
schoowebcampus
?
PDF
闯补惫补厂肠谤颈辫迟と共に歩いて行く决意をした君へ
Muyuu Fujita
?
PDF
また? DOM 操作て?消耗してるの?
Yuki Ishikawa
?
PDF
svelte と tailwind で始めるフロントエンド開発
Shuichi Takaya
?
PDF
SIROK技術勉強会 #1 「Reactってなんだ?」
Naoyuki Kataoka
?
PPTX
ライオンて?も分かる痴耻别箩蝉
lion-man
?
PDF
搁别补肠迟.箩蝉でクライアントサイドな奥别产アプリ入门
spring_raining
?
PDF
コンポーネント指向による、搁别补肠迟のベストプラクティスとバッドプラクティス
Kohei Asai
?
PDF
メディア芸術基礎 II 第11回:HTML5実践 表現のための様々なJavaScriptライブラリ
Atsushi Tadokoro
?
PDF
React.js + Flux
dsuke Takaoka
?
PDF
Flux react現状確認会
VOYAGE GROUP
?
PDF
メディア芸術基礎 II jQuery入門
Atsushi Tadokoro
?
PDF
Learning jQuery
taiju higashi
?
PPTX
Angular js はまりと?ころ
Ayumi Goto
?
PPTX
まだ顿翱惭操作で消耗してるの?
IRI MO
?
PPTX
今からて?も遅くない! React事始め
ynaruta
?
PPTX
颁丑补谤迟.箩蝉て?简単にク?ラフを描画する
iPride Co., Ltd.
?
础苍驳耻濒补谤闯厂の高速化
Kon Yuichi
?
箩蚕耻别谤测を中心とした闯补惫补厂肠谤颈辫迟
hideaki honda
?
JavaScript + CSS3を活用して スマートフォンサイト/アプリに 動きを付けてみよう
Hiroaki Wakamatsu
?
これから始める人のためのjQuery入門 先生:大竹 孔明
schoowebcampus
?
闯补惫补厂肠谤颈辫迟と共に歩いて行く决意をした君へ
Muyuu Fujita
?
また? DOM 操作て?消耗してるの?
Yuki Ishikawa
?
svelte と tailwind で始めるフロントエンド開発
Shuichi Takaya
?
SIROK技術勉強会 #1 「Reactってなんだ?」
Naoyuki Kataoka
?
ライオンて?も分かる痴耻别箩蝉
lion-man
?
搁别补肠迟.箩蝉でクライアントサイドな奥别产アプリ入门
spring_raining
?
コンポーネント指向による、搁别补肠迟のベストプラクティスとバッドプラクティス
Kohei Asai
?
メディア芸術基礎 II 第11回:HTML5実践 表現のための様々なJavaScriptライブラリ
Atsushi Tadokoro
?
React.js + Flux
dsuke Takaoka
?
Flux react現状確認会
VOYAGE GROUP
?
メディア芸術基礎 II jQuery入門
Atsushi Tadokoro
?
Learning jQuery
taiju higashi
?
Angular js はまりと?ころ
Ayumi Goto
?
まだ顿翱惭操作で消耗してるの?
IRI MO
?
今からて?も遅くない! React事始め
ynaruta
?
颁丑补谤迟.箩蝉て?简単にク?ラフを描画する
iPride Co., Ltd.
?

Similar to レスポンシブ奥别产デザイン【発展编】 (20)

PDF
レスポンシブ奥别产デザイン【基础编】
Yasuhito Yabe
?
PPTX
パララックスでレスポンシブでJ query mobileなサイトのつくりかた
Shumpei Shiraishi
?
PDF
jQuery Mobile(開発編)勉強会資料
Nobumasa Ura
?
PDF
スマフォ时代に乗り遅れない為のレスポンシブ?ウェブデザイン
invogue
?
PDF
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Shumpei Shiraishi
?
PDF
簡単!低コスト!楽しい!レスポンシブ デザイン ディレクション
Yuji Nojima
?
PDF
「html5 boilerplate」から考える、これからのマークアップ
Yasuhito Yabe
?
PDF
Mtddc hokkaido-2010-ideamans-session
Kunihiko Miyanaga
?
PPTX
レスポンシブ奥别产デザインによる开発効率化
亮 門屋
?
PDF
jQuery MobileとPhoneGapでスマートフォンアプリ楽々クッキング
Takashi Okamoto
?
PDF
Jqm20120804 publish
Takashi Okamoto
?
PDF
2018年に於ける HTML の役割(実践編)
UX Ojisan
?
PDF
Jqm20120210
cmtomoda
?
PDF
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
Hiroaki Okubo
?
PDF
Webデザイン入門2-HTML5 フォーム,映像再生,音声再生, CSS3, レスポンシブWebデザイン-
Yossy Taka
?
PDF
Progressive Enhancement - クロスブラウザー対応に必要なこと - Microsoft IE10 移行セミナー
Futomi Hatano
?
PDF
マルチデバイス対応のコーディング?マークアップのポイント
Masayuki Maekawa
?
PDF
MTセミナー2011/2/21 アイデアマンズ株式会社
Kunihiko Miyanaga
?
PDF
2012年8月10日 勉強会
Rin Yano
?
PDF
jQuery Mobileの基礎
Takashi Okamoto
?
レスポンシブ奥别产デザイン【基础编】
Yasuhito Yabe
?
パララックスでレスポンシブでJ query mobileなサイトのつくりかた
Shumpei Shiraishi
?
jQuery Mobile(開発編)勉強会資料
Nobumasa Ura
?
スマフォ时代に乗り遅れない為のレスポンシブ?ウェブデザイン
invogue
?
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Shumpei Shiraishi
?
簡単!低コスト!楽しい!レスポンシブ デザイン ディレクション
Yuji Nojima
?
「html5 boilerplate」から考える、これからのマークアップ
Yasuhito Yabe
?
Mtddc hokkaido-2010-ideamans-session
Kunihiko Miyanaga
?
レスポンシブ奥别产デザインによる开発効率化
亮 門屋
?
jQuery MobileとPhoneGapでスマートフォンアプリ楽々クッキング
Takashi Okamoto
?
Jqm20120804 publish
Takashi Okamoto
?
2018年に於ける HTML の役割(実践編)
UX Ojisan
?
Jqm20120210
cmtomoda
?
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
Hiroaki Okubo
?
Webデザイン入門2-HTML5 フォーム,映像再生,音声再生, CSS3, レスポンシブWebデザイン-
Yossy Taka
?
Progressive Enhancement - クロスブラウザー対応に必要なこと - Microsoft IE10 移行セミナー
Futomi Hatano
?
マルチデバイス対応のコーディング?マークアップのポイント
Masayuki Maekawa
?
MTセミナー2011/2/21 アイデアマンズ株式会社
Kunihiko Miyanaga
?
2012年8月10日 勉強会
Rin Yano
?
jQuery Mobileの基礎
Takashi Okamoto
?
Ad

More from Yasuhito Yabe (15)

PDF
Designer Meets Bootstrap(22th Knock!)
Yasuhito Yabe
?
PDF
20131206 静岡web制作界隈ゆく年くる年2013
Yasuhito Yabe
?
PDF
イラレで奥别产デザインしても嫌われないデータ作成术
Yasuhito Yabe
?
PDF
静岡Web制作界隈 ゆく年くる年 2012
Yasuhito Yabe
?
PDF
あらためて考えるCMS選択 2012
Yasuhito Yabe
?
PDF
Htmlコーディングの効率化 後編
Yasuhito Yabe
?
PDF
Htmlコーディングの効率化 前編
Yasuhito Yabe
?
PDF
jQueryでiTunes Store風スライドショーを作ってみる
Yasuhito Yabe
?
PDF
奥别产制作者のための奥别产マーケティング用语と计算式
Yasuhito Yabe
?
PDF
箩蚕耻别谤测超入门编
Yasuhito Yabe
?
PDF
Knock! Knock! サイトができるまで
Yasuhito Yabe
?
PDF
今日からはじめるHTML5 ver.2012
Yasuhito Yabe
?
PDF
みんビズ その傾向と対策
Yasuhito Yabe
?
KEY
20111001 adobe edgeとhtml5_css3_javascrit
Yasuhito Yabe
?
PDF
a-blog cms 事例紹介(TalkNote Vol.1)
Yasuhito Yabe
?
Designer Meets Bootstrap(22th Knock!)
Yasuhito Yabe
?
20131206 静岡web制作界隈ゆく年くる年2013
Yasuhito Yabe
?
イラレで奥别产デザインしても嫌われないデータ作成术
Yasuhito Yabe
?
静岡Web制作界隈 ゆく年くる年 2012
Yasuhito Yabe
?
あらためて考えるCMS選択 2012
Yasuhito Yabe
?
Htmlコーディングの効率化 後編
Yasuhito Yabe
?
Htmlコーディングの効率化 前編
Yasuhito Yabe
?
jQueryでiTunes Store風スライドショーを作ってみる
Yasuhito Yabe
?
奥别产制作者のための奥别产マーケティング用语と计算式
Yasuhito Yabe
?
箩蚕耻别谤测超入门编
Yasuhito Yabe
?
Knock! Knock! サイトができるまで
Yasuhito Yabe
?
今日からはじめるHTML5 ver.2012
Yasuhito Yabe
?
みんビズ その傾向と対策
Yasuhito Yabe
?
20111001 adobe edgeとhtml5_css3_javascrit
Yasuhito Yabe
?
a-blog cms 事例紹介(TalkNote Vol.1)
Yasuhito Yabe
?
Ad

レスポンシブ奥别产デザイン【発展编】

  • 1. レスポンシブ Webデザイン【発展編】 2013年 2月7日 Knock! Knock! 勉強会
  • 2. ※ 本資料は、Knock! Knock!サイ で実践したこ ト とを紹介する のです。 も この内容が「正解」ベスト プラクテ ス」 うわけではあ ません。 「 ? ィ とい り また、自社サイトだから可能な実験的ケースである ともご理解く こ ださい。
  • 3. 本日のお題 1)JavaScriptによるHTML要素のイ ルード ンク 2)JavaScriptによるHTML要素の変形 差し替え ? 3)今后の课题
  • 5. W eb 5
  • 6. W eb W eb/DTP W eb W eb S
  • 11. news.html seminarListOuter.html sponsor.html JavaScriptによる 外部フ イァ ルのイ ルード ンク (モバイル時に不要な要素を外出し) passedEvent.html
  • 12. 2) スポンシブWebデザイ レ ンの実装 外部フ イ ァ ルを読み込むJavaScript $.ajax({ /slideshow/12th-knock-yaberwd2/16403345/→ jQueryのajax関数でリクエスト url: "/inc/news.html", /slideshow/12th-knock-yaberwd2/16403345/→ 読み込むファイルを指定 success: function(news){ /slideshow/12th-knock-yaberwd2/16403345/→ 読み込み成功時の処理 $("#sidebar").prepend(news); /slideshow/12th-knock-yaberwd2/16403345/→ sidebarの先頭に挿入 } }); 参照 : http://js.studio-kingdom.com/jquery/ajax/ajax
  • 15. SVG(Scalable Vector Graphics) SVGとは、 XMLによ て記述されたベク っ ターイメー ジ言語の と、 る こ あ いはSVGで記述さ れた画像形式 の事。 W3Cでオー プン標準と て勧告さ し れている。 ベ ターデータ る画面表示では拡大や縮小をし ク によ ても描写の劣化が起き ない。 レスポンシブWebデザ ン向き イ ! 参照 : http://ja.wikipedia.org/wiki/Scalable_Vector_Graphics
  • 17. 2) スポンシブWebデザイ レ ンの実装 要素の属性値を変更するJavaScript <!--[if lt IE 9]> /slideshow/12th-knock-yaberwd2/16403345/→ IE9未満の場合だけ有効になる条件コメント <script> var logoSrc = /slideshow/12th-knock-yaberwd2/16403345/→ img要素のsrc属性を取得、 拡張子を書き換えて変数化 $(".logo img").attr("src").replace(".svg",".png"); $(".logo img").attr("src",logoSrc); /slideshow/12th-knock-yaberwd2/16403345/→ src属性の値を変更 </script> <![endif]--> 参照 : http://js.studio-kingdom.com/jquery/attributes/attr
  • 19. グローバルナビの変形 ?スマホ画面は、 しても縦方向に長く りがち どう な ?スクロールしたときに、上まで戻るのも面倒 ?そもそも画面上部のボタ ンは押しにくいよね? /slideshow/12th-knock-yaberwd2/16403345/→ スマホ用に要素を変形する、 う とい アプローチ
  • 20. nav要素を変形するJavaScript 1) ( $("nav").addClass("menuOn"); /slideshow/12th-knock-yaberwd2/16403345/→ nav要素にclass属性を付加 $("nav #navGlobal").hide(); /slideshow/12th-knock-yaberwd2/16403345/→ #navGlobalを非表示に $("nav #navSub").hide(); /slideshow/12th-knock-yaberwd2/16403345/→ #navSubを非表示に $("nav").prepend(" /slideshow/12th-knock-yaberwd2/16403345/→ ナビゲーションを展開するボタンを挿入 <span class="navOnOff"> <img src=/slideshow/12th-knock-yaberwd2/16403345/"/img/btn_nav.png"></span>" ); 参照 : http://js.studio-kingdom.com/jquery/effects/hide
  • 21. nav要素を変形するJavaScript 2) ( $("nav.menuOn span").toggle( function(){ ↑ 対象をク ックするたびに要素の状態を切り替え リ $("nav #navGlobal").fadeIn("1000"); }, function(){ ↑ グローバルナビをフ ェードイ ン $("nav #navGlobal").fadeOut("1000"); } ↑ グローバルナビをフ ェードアウ ト );
  • 23. nav要素を変形するJavaScript 2) ( $("nav").click(function() { if ( $("nav #navGlobal.off")[0] ) { $("nav #navGlobal").show() .addClass("on").removeClass("off"); } else if ( $("nav #navGlobal.on")[0] ) { $("nav #navGlobal").hide() .addClass("off").removeClass("on"); } });
  • 24. nav要素を変形する タイ ス ルシート #container nav { width: 100%; height: 44px; position: fixed; bottom: 5px; left: 5px; z-index: 999; .navOnOff { color: rgb(255,255,255); text-align:center; display:block; width:44px; height:44px; background:rgba(51,51,51,0.8); border-radius: 2px; } }
  • 26. ナビゲーシ ンも外部フ イ ョ ァ ルをイ ルードし ンク ては? /slideshow/12th-knock-yaberwd2/16403345/→ JSがオフだっ ? SEO的に たら まずいよね?
  • 28. 画像の搁别迟颈苍补 (HiDPI)対応 DevicePixelRatio(viewport上の1pxとデバイス上で使用される実px数の比率) ? の比率に適した画像でないと、 こ 画像表示が荒れる ?1系、 1.5系、 2系、 3系… ?DevicePixelRatioによ る画像の出しわけ /slideshow/12th-knock-yaberwd2/16403345/→ JavaScript / サーバーサ ド / 仕様も策定中… イ ※ HiDPI /slideshow/12th-knock-yaberwd2/16403345/→ High Dot Per Inch。高解像度
  • 29. PC-スマホの切り替え機能 ?通常のRWD(Media Queries利用)では、 ス リーンサ ズで強制的にレイ トが変わっ ま ク イ アウ てし う ?しかし、スマホでもPC用の画面で見たいこともある /slideshow/12th-knock-yaberwd2/16403345/→ 切り替えボタンで表示をコントロールしたい
  • 30. モバイ ? ァース ! ル フ ト ?このサ トは イ “PCフ ァースト” /slideshow/12th-knock-yaberwd2/16403345/→ PCサ トあ きで、 イ り スマホへの最適化を検討 ?スマホでのユーザビリテ など、 ィ 検討課題が残る状況 ?特にスマートデバイ ら スな ではのコンテキストは重要
  • 33. 日時 : 2013年 6月15日(土) 会場 : グランシップ (静岡市) comimg soon...
  • 35. 実装に困っ ら た ご連絡ください!
  • 36. 本日はあ がと ございま り う した ご連絡?ご質問など下記までお願いし ます E-mail : info@hamnaly.com Facebook / Twitter : yabecchy