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

新しいCSSの仕様を色々調べてみた / css3 new spec

新しいCSSの仕様を色々調べてみた / css3 new spec

第3回HTML5ビギナーズ!(http://atnd.org/events/44530)の「新しいCSSの仕様を色々調べてみた」の資料です

『CSS3から新たに加わったレイアウト仕様のCSS Flexbox、 Regions、Shapesで一体どんなことができるのか、ご紹介したいとおもいます。』

以下のCSS3の新しい機能の初心者向け資料です。
 ・Flexbox
 ・Regions
 ・Shapes
 ・Multi-column Layout
 ・Grid Layout
 ・Exclusions

Hiromi Morikawa

October 23, 2013
Tweet

More Decks by Hiromi Morikawa

Other Decks in Technology

Transcript

  1. 8IPBN*  n  IUNMKελοϑ n  ͏ͲΜݝˠ෱Ԭˠ౦ژͳ͏ n  8FC%FWFMPQQFS n  )5.-

    $44 +4 6* +BWB΋গʑ n  ϑϩϯτΤϯυத৺ͷR&DνʔϜ ͰWebඪ४ܥٕज़୲౰΍ͬͯ·͢ n  CMPH3*"Y%/1 .JUTVMPH  Hiromi  Morikawa   @  hiromitsuuuuu   2
  2. ৽͍͠$44ͷ࢓༷ 4 CSS3でできるようになったこと n  グラデーション n  ドロップシャドウ n  アニメーション n 

    角丸 n  不透明度 n  Webフォント            ・・・etc ͦͷͳ͔Ͱ΋ɺϨΠΞ΢τܥͷ࢓༷ͷ͓࿩Λ͠·͢
  3. "HFOEB 5 n &YDMVTJPOT n 4IBQFT n 'MFYCPY n 3FHJPOT n .VMUJDPMVNO n (SJE-BZPVU 【引用】  CSS

     Regions  Module  Level1  ,  除外 (Internet  Explorer)   n ·ͱΊ NJO NJO NJO NJO NJO NJO
  4. ศརʹͳΔ͜ͱɹʙཁૉͷճΓࠐΈʙ ユニクロオンラインストア   float:  left;    clear:  both; float:  left;

      clear:  both;   display:  flex;    display:  flex;    qPBUͷղআΛؾʹ͠ͳ͍͍ͯ͘ヽ(◦´∀`)ノ "GUFS #FGPS F
  5. ศརʹͳΔ͜ͱɹʙՄม෯ʙ 11 "GUFS flex:  1;    11 width:  33.33%; #FGPS

    F XJEUIͷ໘౗ͳܭࢉ΋͠ͳ͍͍ͯ͘ヽ(◦´∀`)ノ Yahoo!  JAPAN  
  6. جຊʹͳΔߟ͑ํ 13 'MFYίϯςφ       

    'MFYΞΠςϜ 'MFYΞΠςϜ 'MFYΞΠςϜ
  7. %FNP 14 .flex-container { display: flex; } <div class="flex-container"> <div>1</div>

    <div>2</div> <div>3</div> </div> n EJTQMBZqFY ˞ϥούʔͱͳΔཁૉʹࢦఆ CSS HTML
  8. جຊʹͳΔߟ͑ํ 15 'MFYίϯςφ       

    'MFYΞΠςϜ 'MFYΞΠςϜ 'MFYΞΠςϜ 'MFYίϯςφ௚Լͷࢠཁૉ͸ ࣗಈతʹ'MFYΞΠςϜʹͳΔ 'MFYίϯςφ༻ɺ'MFYΞΠςϜ༻ͷϓϩύςΟ͕͋Δ
  9. ࢖ΘΕ͍ͯΔྫ 17 qFYCPYద༻લ html5j(hFp://html5j.org/)   a要素   display:  flex;  

    flex-­‐direction:  column; img要素   order:  -­‐1; <section> <a> <h4></h4> <img> </a> <p></p> </section> qFYCPYద༻ޙ ϨΠΞ΢τͱߏ଄Λ෼཭Ͱ͖Δ
  10. ΋ͬͱৄ͘͠ 18 ૲Ҋ ࠷ऴ૲Ҋ קࠂީิ קࠂҊ 8$קࠂ n CSS  Flexible  Box

     Layout  Module n 過去の仕様に注意 •  CPY qFYCPY qFY •  *&だけqFYCPY仕様ʜ •  flexboxの旧仕様、改定仕様、現行仕様の一覧   n  ベンダープレフィックス無しで動作する環境も n  CSS  Flexbox  Please!  
  11. جຊʹͳΔߟ͑ํ 23 BCDʜ       EJW

    EJW EJW + = ίϯςϯπͷத਎ ίϯςϯπΛදࣔ ͍ͤͨ͞ྖҬ BCDʜ        ྲྀ͠ࠐ·ΕΔʂ
  12. %FNP 24 n qPXJOUP qPXGSPN #source { -webkit-flow-into: sample; } .region

    { -webkit-flow-from: sample;  } <div id="source"> <p>むかしむかし、あるところに…</p>   <p>おじいさんは山へしばかれに…</p> </div> <article> <p class="region"></p> <p class="region"></p> </article> ίϯςϯπͷத਎ͷఆٛ දࣔ͢ΔྖҬͷఆٛ  ίϯςϯπͷத਎ͷఆٛɹ   දࣔ͢ΔྖҬͷఆٛɹ  ˞೚ҙͷ໊લ CSS HTML
  13. جຊʹͳΔߟ͑ํ 25 BCDʜ       EJW

    ϨΠΞ΢τͱίϯςϯπΛ੾Γ཭ͯ͠ߟ͑Δ EJW EJW + = ίϯςϯπͷத਎ ίϯςϯπΛදࣔ ͍ͤͨ͞ྖҬ BCDʜ        ྲྀ͠ࠐ·ΕΔʂ
  14. ΋ͬͱৄ͘͠ 27 ࡞ۀ૲ߘ ࠷ऴ૲Ҋ קࠂީิ קࠂҊ 8$קࠂ n $443FHJPOT.PEVMF-FWFM n  $ISPNF

    *& J04.PCJMF4BGBSJで動く n  $ISPNFブラウザのDISPNFqBHTで 「試験運用版の ウェブプラットフォームの機能を有効にする」を0/にする n  領域 |  レイアウト |  Adobe  &  HTML n  J04が対応した $443FHJPOT 4IBQFTによる文字 レイアウトのサンプル Working Draft, WD Last Call WorkingDraft Candidate Recommendation, CR Proposed Recommendation, PR W3C Recommendation, REC
  15. %FNP 32 .circle { float: left; -webkit-shape-outside: circle(100px,100px,100px); -webkit-shape-margin: 10px;

    } <div> <div class='circle'></div> <p>ここの文章をまあるく回りこませてください…</p> </div> n TIBQFPVUTJEF TIBQFNBSHJO CSS HTML
  16. %FNP n  ͞·͟·ͳܗঢ়ͷϓϩύςΟ n  ෳࡶͳܗঢ়΋ఆٛͰ͖Δ n  1PMZHPO%BXO n  /FWFSNPSF n 

    &YDMVTJPOTBOE4IBQFTBDPMMFDUJPOCZ"EPCF 8FC1MBUGPSN$PEF1FO 34 σϞͰ ͔͘ʹΜ ͯ͠ΈΑ͏ɻ
  17. ΋ͬͱৄ͘͠ 35 ࡞ۀ૲ߘ ࠷ऴ૲Ҋ קࠂީิ קࠂҊ 8$קࠂ Working Draft, WD

    Last Call WorkingDraft Candidate Recommendation, CR Proposed Recommendation, PR W3C Recommendation, REC n  ʲ仕様ʳ$444IBQFT.PEVMF-FWFM n  $ISPNF J04.PCJMF4BGBSJで動く n  $ISPNFブラウザはDISPNFqBHTで 「試験運用版のウェブプ ラットフォームの機能を有効にする」を0/にする n  シェイプの中への流し込みの仕様は  $444IBQFT.PEVMF-FWFM に延期された n  シェイプ cレイアウト c"EPCF)5.- n  $444IBQFTUIFGVUVSFPGUIFXFC
  18. %FNP 39 .column {     column-count:2; } <div class="column"> <p>むかしむかし、あるところに…</p>  

    <p>おじいさんは山へしばかれに…</p> </div> n DPMVNODPVOU n DPMVNOXJEUI .column { column-width: 250px; column-gap: 50px; } <div class="column"> <p>むかしむかし、あるところに…</p>   <p>おじいさんは山へしばかれに…</p> </div> ஈͷ෯Λࢦఆ͢Δ ΧϥϜ਺Λࢦఆ͢Δ CSS HTML CSS HTML
  19. ΋ͬͱৄ͘͠ 40 ࡞ۀ૲ߘ ࠷ऴ૲Ҋ קࠂީิ קࠂҊ 8$קࠂ n  ʲ仕様ʳ$44.VMUJDPMVNO-BZPVU.PEVMF n 

    ʲ対応状況ʳ$BO*VTF$44.VMUJQMFDPMVNOMBZPVU  n  MDN  :  CSS  マルチカラムレイアウトの利用   n  CSS3  MULTI  COLUMN   •  カラム数などを入力して確認することができるデモサイト   Working Draft, WD Last Call WorkingDraft Candidate Recommendation, CR Proposed Recommendation, PR W3C Recommendation, REC
  20. (SJE-BZPVU 42 ཁૉΛάϦουঢ়ʹ ഑ஔͰ͖Δ࢓༷ 【引用】CSS  グリッドを使ってアダプティブ レイアウトを作成する方法   $44(SJE-BZPVU.PEVMF -FWFM

    n  ϓϩύςΟΛ࢖ͬͯྻͱߦΛઃఆ͢Δ n  ·͞ʹςʔϒϧϨΠΞ΢τʂ n  *& ͷΈ $BO*VTF$44(SJE-BZPVU  •  <ࢀߟ>άϦουϨΠΞ΢τ *OUFSOFU&YQMPSFS  .myGrid {     display: grid; }
  21. n  ཁૉͷ൓ରଆʹ΋ϑϩʔͤ͞Δ͜ͱ͕Ͱ͖Δ n  ৘ใ΋গͳ͘ɺมߋ΋ଟ͍·ͩ·ͩͷ࢓༷ •  )5.-ͱ$44ͰϦονͳϖʔδϨΠΞ΢τΛ࣮ݱ͢Δ "EPCF  •  আ֎

    *OUFSOFU&YQMPSFS  •  "EPCF)5.-ɿআ֎ྖҬͱγΣΠϓ $44&YDMVTJPOT.PEVMF -FWFM &YDMVTJPOT 43 ཁૉΛғΉΑ͏ʹ ςΩετΛંΓฦ͢࢓༷ 【引用】除外 (Internet  Explorer)   .myExclusions {     wrap-flow: both; }
  22. ৽͍͠$44ͷ࢓༷ 45 n &YDMVTJPOT n 4IBQFT n 'MFYCPY n 3FHJPOT n .VMUJDPMVNO n (SJE-BZPVU 'MPBUͷΑ͏ͳཁૉͷճΓࠐΈ ΍ɺՄม෯ͳϘοΫεʹ

    ෳ਺ͷཁૉʹ·͕ͨͬͯίϯ ςϯπΛྲྀ͠ࠐΈ͍ͨͱ͖ʹ γΣΠϓͷ಺֎ʹςΩετΛ ྲྀ͠ࠐΈ͍ͨͱ͖ʹ ࡶࢽͷΑ͏ͳஈ૊ϨΠΞ΢τ Λ͍ͨ͠ͱ͖ʹ ཁૉΛάϦου্ʹ഑ஔ͠ ͍ͨͱ͖ʹ ཁૉΛғΉΑ͏ʹςΩε τΛંΓฦ͢ͱ͖ʹ 【引用】  CSS  Regions  Module  Level1  ,  除外 (Internet  Explorer)  
  23. ·ͱΊ n  ͜Ε·ͰͷϨΠΞ΢τ͕ΑΓ؆୯ʹʂ n  ෳࡶͳϨΠΞ΢τ͕$44ͰͰ͖Δʂ n  Ͱ΋࣮༻ʹ͸΋͏͔͔͢͜͠Γͦ͏ͳ΋ͷ΋ n  ௐ΂Δࡍʹ஫ҙ͍ͨ͜͠ͱ • 

    8PSLJOH%SBGU͸࢓༷͕͜Ζ͜ΖมΘΔͷͰ஫ҙ •  ৽چͲͪΒͷϓϩύςΟ͕࣮૷͞ΕͯΔ͔ •  ͳΔ΂͘೔෇ͷ৽͍͠هࣄΛಡΉ 46 ͔ΜͨΜʹͳΔͱ ϏΪφʔʹ΋͏Ε͍͠ !! Θͨ͠΋Ͱ͖Δ͔΋ !
  24.    Thank you so much :) Special thanksɹ@ChisaMi

    ৽͍͠CSSͷ࢓༷Λ ৭ʑௐ΂ͯΈͨ 第3回HTML5ビギナーズ!   2013/10/23 @hiromitsuuuuu