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

GRID RANGERS

GRID RANGERS

2017-06-24開催のMOBILE CONFERENCE 2017 in Kagoshimaで行ったセッション「GRID RANGERS」のスライドです。

Fuminori Mori

June 25, 2017
Tweet

More Decks by Fuminori Mori

Other Decks in Technology

Transcript

  1. GRID RANGERS display: grid Ͱ ࣗ༝ͳϨΠΞ΢τΛखʹೖΕΑ͏ʂ @Mobile Conference 2017 in

    Kagoshima ίʔσΟϯάσβΠϯɹ৿ ࢙ݑ 1 © Coding Design, 2017
  2. ໨࣍ • ࣗݾ঺հ • GRID RANGERS • ศརϙΠϯτ • CSS

    Grid Layout • ஍ཕϙΠϯτ • ·ͱΊ 2 © Coding Design, 2017
  3. ࣗݾ঺հ(2/3) • WebαΠτ੍࡞ • Webؔ࿈ٕज़ߨࢣ • ੺௩ֶԂλϥσβΠϯઐ໳ֶߍ • Webؔ࿈ॻ੶ࣥච •

    HTML5&CSS3ϙέοτϦϑΝϨϯε ʢٕज़ධ࿦ࣾץʣ • ΠϕϯτӡӦ • ͯ͛Webʢຖ݄݄຤͋ͨΓʣ 5 © Coding Design, 2017
  4. ࣗݾ঺հ(3/3) • ΧϨʔLOVE!! ⭐ΧϨʔ԰ ঊ #ঊ੝ • ϏʔϧLOVE!! ⭐৓ࢁ؍ޫϗςϧ #ελ΢τΤʔϧࠇ౶

    • νϣίϨʔτLOVE!! ⭐ύςΟεϦʔϠφΪϜϥ #Ḉຎνϣίνοϓε 6 © Coding Design, 2017
  5. GRID RANGERS > CSS Grid Layout άϦου(֨ࢠ)ͷઃఆ CSS Grid Layout͸਌ཁૉͱࢠཁૉ͕ඞཁͩʂ

    <div class="container"> <div class="header">header</div> <div class="main">main</div> <div class="footer">footer</div> </div> 26 © Coding Design, 2017
  6. GRID RANGERS > CSS Grid Layout άϦου(֨ࢠ)ͷઃఆ display: grid; Ͱ਌ཁૉʹCSS

    Grid LayoutΛઃఆ͢Δʂ .container { display: grid; } ͦͯ͠ɺάϦουͷॎ෯ɾԣ෯ͷઃఆͩʂ 27 © Coding Design, 2017
  7. GRID RANGERS > CSS Grid Layout άϦου(֨ࢠ)ͷઃఆ grid-template-columnsͰάϦουͷԣ෯ɺ grid-template-rowsͰάϦουͷॎ෯ΛઃఆͰ͖Δͧʂ .container

    { display: grid; grid-template-columns: 200px 1fr; grid-template-rows: 100px 1fr 200px; } 28 © Coding Design, 2017
  8. GRID RANGERS > CSS Grid Layout άϦου(֨ࢠ)ͷઃఆ fr ͸৽͍͠୯Ґͩʂ༨ͬͨྖҬΛࢦఆ͢Δͷʹ࢖͑Δͧʂ 1fr

    1frͱ͢Ε͹2෼ׂɺ1fr 2frͱ͢Ε͹1/3, 2/3ʹ෼ׂͰ͖Δͧʂ .container { display: grid; grid-template-columns: 200px 1fr; grid-template-rows: 100px 1fr 200px; } 29 © Coding Design, 2017
  9. GRID RANGERS > CSS Grid Layout ࢠཁૉͷ഑ஔ grid-column ͰԣҐஔɺgrid-row ͰॎҐஔΛ੍ޚͰ͖ΔΘʂ

    ஋͸Ұ൪୺ͷάϦουͷ۠੾Γઢ͔Β1,2,3…ͱࢦఆ͢Δ਺஋Αʂ .main { grid-column: 2 / 3; /* ࠨ͔Β2൪໨ͷઢ͔Β3൪໨ͷઢͷؒ */ grid-row: 2 / 3; /* ্͔Β2൪໨ͷઢ͔Β3൪໨ͷઢͷؒ */ } 34 © Coding Design, 2017
  10. GRID RANGERS > CSS Grid Layout ࢠཁૉͷ഑ஔ ൣғ͕άϦου1ͭ෼ͷͱ͖͸2ͭΊͷ஋ΛলུͰ͖ΔΘΑʂ .main {

    grid-column: 2; /* grid-column: 2 / 3; ͱಉ͡ */ grid-row: 2; /* grid-row: 2 / 3; ͱಉ͡ */ } 35 © Coding Design, 2017
  11. GRID RANGERS > CSS Grid Layout ࢠཁૉͷ഑ஔ spanΛ࢖͏ͱάϦουͷϚε͕Կݸ͔ΛࢦఆͰ͖ΔΘʂ .main {

    grid-column: 2 / span 2; /* grid-column: 2 / 4; ͱಉ͡ */ grid-row: 2 / span 2; /* grid-row: 2 / 4; ͱಉ͡ */ } 36 © Coding Design, 2017
  12. GRID RANGERS > CSS Grid Layout ΤϦΞͷ໋໊ grid-template-areas ͰάϦουʹ໊લΛ͚ͭΒΕͬͪΑʂ .container

    { display: grid; grid-template-columns: 200px 1fr; grid-template-rows: 100px 1fr 200px; grid-template-areas: "header header" "side main" "footer footer"; } 38 © Coding Design, 2017
  13. GRID RANGERS > CSS Grid Layout ࢠཁૉؒͷ༨ന ਌ཁૉʹ grid-column-gap Ͱԣͷ༨നɺ

    ɹɹɹɹ grid-row-gap Ͱॎͷ༨നΛઃఆͰ͖Δ΂ʂ .container { /* লུ */ grid-column-gap: 20px; grid-row-gap: 30px; } 41 © Coding Design, 2017
  14. GRID RANGERS > CSS Grid Layout ࣗಈ഑ஔ grid-auto-flow ͰࢠཁૉΛࣗಈͰ഑ஔͰ͖Δʂ ஋͸

    row, column, dense Λ࢖͍΍Μͤʂ .container { grid-auto-flow: row dense; } 43 © Coding Design, 2017
  15. GRID RANGERS > ஍ཕϙΠϯτ ϒϥ΢βαϙʔτ • Can I use -

    CSS Grid Layout http:/ /caniuse.com/#feat=css-grid 46 © Coding Design, 2017
  16. ͨͩ͠ɺݹ͍࢓༷ɻ ※৽͍͠࢓༷ʹରԠதͷΑ͏Ͱ͢ɻ ࢀߟɿ Should I try to use the IE

    implementation of CSS Grid Layout? 49 © Coding Design, 2017
  17. GRID RANGERS > ஍ཕϙΠϯτ ϒϥ΢βαϙʔτ [ݱঢ়] IE10, IE11, Edge͸ԼهͷΈରԠ •

    άϦουͷॎ෯ɾԣ෯ͷઃఆ • ਺஋ʹΑΔࢠཁૉͷ഑ஔ 51 © Coding Design, 2017
  18. GRID RANGERS > ஍ཕϙΠϯτ IEରࡦ • [ରࡦ1] ϓϩύςΟʹ -ms- Λ͚ͭΔ(Autoprefixer!)

    • [ରࡦ2] ࣮૷͕ҟͳΔϓϩύςΟΛखಈͰௐ੔ 52 © Coding Design, 2017
  19. GRID RANGERS > ஍ཕϙΠϯτ > IEରࡦ [ରࡦ1] ϓϩύςΟʹ -ms- Λ͚ͭΔ

    (Autoprefixer!) ௐ੔લ .container { display: grid; grid-template-columns: 200px 1fr; grid-template-rows: 100px 1fr 200px; } 53 © Coding Design, 2017
  20. GRID RANGERS > ஍ཕϙΠϯτ > IEରࡦ [ରࡦ1] ϓϩύςΟʹ -ms- Λ͚ͭΔ(Autoprefixer!)

    ௐ੔ޙ .container { display: grid; grid-template-columns: 200px 1fr; grid-template-rows: 100px 1fr 200px; -ms-grid-columns: 200px 1fr; -ms-grid-rows: 100px 1fr 200px; } 55 © Coding Design, 2017
  21. GRID RANGERS > ஍ཕϙΠϯτ > IEରࡦ [ରࡦ2] ࣮૷͕ҟͳΔϓϩύςΟΛख ಈͰௐ੔ ௐ੔લ

    .header { grid-column-start: 1; grid-column-end: 3; grid-row: 1; } 57 © Coding Design, 2017
  22. GRID RANGERS > ஍ཕϙΠϯτ > IEରࡦ [ରࡦ2] ࣮૷͕ҟͳΔϓϩύςΟΛख ಈͰௐ੔ ௐ੔ޙ

    .header { -ms-grid-column-start: 1; -ms-grid-column-span: 2; /* IEରࡦ ͍ͭ͘ԣʹͭͳ͛Δ͔ */ -ms-grid-row: 1; } 58 © Coding Design, 2017