Upgrade to Pro — share decks privately, control downloads, hide ads and more …

レスポンシブデザインに見受けられる4つの段階 ~実現のためのZurb Foundation~

kohki-shikata
October 29, 2016

レスポンシブデザインに見受けられる4つの段階 ~実現のためのZurb Foundation~

CSS Talk vol.1での発表内容です

kohki-shikata

October 29, 2016
Tweet

Other Decks in Design

Transcript

  1. εϚϗରԠ΁ͷΞϓϩʔνٕज़ • UA෼ذ • αʔόʔαΠυ • ϛυϧ΢ΣΞͰߦ͏ ʢPHP΍Rubyʣ • WebαʔόʔͰߦ͏

    ʢ.htaccess౳ʣ • ΫϥΠΞϯταΠυʢJSʣ • Ϩεϙϯγϒʢը໘෯ʣ Ί ͬ ͪ Ό ͍ ͬ ͺ ͍ ͋ Δ Ͷ ʂ ࠓ೔͸΋ͪΖΜͬͪ͜ͷ࿩ʂ
  2. αϯϓϧגࣜձࣾ ձࣾ֓ཁ औѻ੡඼ Ωϟϯϖʔϯ $43׆ಈ ͓໰͍߹Θͤ ݸਓ৘ใอޢํ਑ ΞΫηε ࠾༻৘ใ 06-1234-5678

    ฏ೔9:00~18:00 αϯϓϧגࣜձࣾ ձࣾ֓ཁ औѻ੡඼ Ωϟϯϖʔϯ $43׆ಈ ΞΫηε ࠾༻৘ใ ͓໰͍߹Θͤ ݸਓ৘ใอޢํ਑ 06-1234-5678 ฏ೔9:00~18:00
  3. αϯϓϧגࣜձࣾ औѻ੡඼ $43׆ಈ ͓໰͍߹Θͤ 06-1234-5678 ฏ೔9:00~18:00 αϯϓϧגࣜձࣾ ձࣾ֓ཁ औѻ੡඼ Ωϟϯϖʔϯ

    $43׆ಈ ΞΫηε ࠾༻৘ใ ͓໰͍߹Θͤ ݸਓ৘ใอޢํ਑ ≡ ձࣾ֓ཁ औѻ੡඼ Ωϟϯϖʔϯ $43׆ಈ ΞΫηε ࠾༻৘ใ ͓໰͍߹Θͤ ݸਓ৘ใอޢํ਑
  4. ͜͜·Ͱͷ·ͱΊ μϝϙϯγϒ ΍΍ϙϯγϒ ΄΅ϙϯγϒ Ϩεϙϯγϒ ೲ඼Ϩϕϧ × ̋ ̋ ˕

    ಛ௃ ෆମࡋ UI͕ ચ࿅͞Εͯͳ͍ ͍ΘΏΔ Ϩεϙϯγϒ Ϩεϙϯγϒ͚ͩͲ ؾ͕͖͍ͯΔ ඞཁͳ஌ࣝ CSSͷجຊతͳཧղ ࠨهʹಉ͡ ϝσΟΞΫΤϦɺJSɺ ϑϨʔϜϫʔΫͷཧղ ࠨهͷ͞ΒͳΔ ਂ͍ཧղ ސ٬ຬ଍౓ ೲ඼ෆՄ ௿ த ߴ ͜ͷ΁ΜΛ໨ࢦͦ͏
  5. ͪΐͬ͜ͱφϏ໰୊ 06-1234-5678 αϯϓϧגࣜձࣾ ձࣾ֓ཁ औѻ੡඼ Ωϟϯϖʔϯ $43׆ಈ ΞΫηε ࠾༻৘ใ ͓໰͍߹Θͤ

    ݸਓ৘ใอޢํ਑ αϯϓϧגࣜձࣾ औѻ੡඼ $43׆ಈ ͓໰͍߹Θͤ ≡ ձࣾ֓ཁ औѻ੡඼ Ωϟϯϖʔϯ $43׆ಈ ͓໰͍߹Θͤ ΞΫηε ࠾༻৘ใ ݸਓ৘ใอޢํ਑
  6. ͪΐͬ͜ͱφϏ໰୊ 06-1234-5678 αϯϓϧגࣜձࣾ ձࣾ֓ཁ औѻ੡඼ Ωϟϯϖʔϯ $43׆ಈ ΞΫηε ࠾༻৘ใ ͓໰͍߹Θͤ

    ݸਓ৘ใอޢํ਑ αϯϓϧגࣜձࣾ औѻ੡඼ $43׆ಈ ͓໰͍߹Θͤ ≡ ձࣾ֓ཁ औѻ੡඼ Ωϟϯϖʔϯ $43׆ಈ ͓໰͍߹Θͤ ΞΫηε ࠾༻৘ใ ݸਓ৘ใอޢํ਑ μα͘ͳ͍ʁ
  7. ͪΐͬ͜ͱφϏ໰୊ 06-1234-5678 αϯϓϧגࣜձࣾ ձࣾ֓ཁ औѻ੡඼ Ωϟϯϖʔϯ $43׆ಈ ΞΫηε ࠾༻৘ใ ͓໰͍߹Θͤ

    ݸਓ৘ใอޢํ਑ αϯϓϧגࣜձࣾ औѻ੡඼ $43׆ಈ ͓໰͍߹Θͤ ≡ ձࣾ֓ཁ औѻ੡඼ Ωϟϯϖʔϯ $43׆ಈ ΞΫηε ࠾༻৘ใ ͓໰͍߹Θͤ ݸਓ৘ใอޢํ਑
  8. / 2. Breakpoints // -------------- $breakpoints: ( small: 0, medium:

    640px, large: 1024px, xlarge: 1200px, xxlarge: 1440px, ); $breakpoint-classes: (small medium large); _setting.scss
  9. // header navigation improvement when screen is small function get_replace()

    { var subnav = $('#subnav li'); $('#gnav-parent').append(subnav); $('#subnav').css("display","none"); // console.log("newSize: " + newSize); // console.log("cw: " + cw); } function get_replace_reverse() { var subnav = $('#gnav-parent .subnav- item'); $('#subnav ul').append(subnav); $('#subnav').css("display","block"); console.log("oldSize: " + oldSize); console.log("cw: " + cw); } w.on('changed.zf.mediaquery', function(event, newSize, oldSize) { var cw = Foundation.MediaQuery.current; if(newSize === "small") { get_replace(); } else if(oldSize === "small") { get_replace_reverse(); } }); w.load(function(){ var cw = Foundation.MediaQuery.current; if(cw === "small") { get_replace(); } }) app.jsʢ͜͏ॻ͘ͱɺͪΐͬ͜ͱφϏ͕εϚϗͷ࣌ʹάϩφϏʹೖΔʣ