27
CSS の Flexible Box Layout が ヤバい 2013/09/10(火) html5nagoya#7

CSS の Flexible Box Layout がヤバい

Embed Size (px)

DESCRIPTION

2013/09/10 の 『HTML5勉強会 名古屋』で軽くしゃべったやつです

Citation preview

Page 1: CSS の Flexible Box Layout がヤバい

CSS のFlexible Box Layout が

ヤバい

2013/09/10(火) html5nagoya#7

Page 2: CSS の Flexible Box Layout がヤバい

<!-- ここから追記 -->

Page 3: CSS の Flexible Box Layout がヤバい

追記

• 今日話そうとしたネタが、綺麗にまとまっている(本日 9/10 付けの)ブログ記事を見つけてしまいました・・・

• flexboxの旧仕様、改定仕様、現行仕様の一覧(http://tech.naver.jp/blog/?p=2479)

• こっち見た方が分かりやすくて良いと思いますので、僕はヤバいってことだけ言います

Page 4: CSS の Flexible Box Layout がヤバい

<!-- ここまで追記 -->

Page 5: CSS の Flexible Box Layout がヤバい

スマートフォンでよくあるやつ

Page 6: CSS の Flexible Box Layout がヤバい

スマートフォンでよくあるやつ

ここは幅固定にしたい ここも幅固定にしたい

Page 7: CSS の Flexible Box Layout がヤバい

スマートフォンでよくあるやつ

Page 8: CSS の Flexible Box Layout がヤバい

スマートフォンでよくあるやつ

ここは伸縮してほしい

Page 9: CSS の Flexible Box Layout がヤバい

Flexible Box Layout

• http://www.w3.org/TR/css3-flexbox/

Page 10: CSS の Flexible Box Layout がヤバい

ヤバい

Page 11: CSS の Flexible Box Layout がヤバい

何がヤバいって

Page 12: CSS の Flexible Box Layout がヤバい

何がヤバいってその仕様の

変遷っぷりがヤバい

Page 13: CSS の Flexible Box Layout がヤバい

2009年ごろ

Page 14: CSS の Flexible Box Layout がヤバい

2009年ごろ

•外側の要素に display: box;

•内側の要素に box-flex: 1; など

•初期のスマートフォンサイトなんかはこれが書かれてることが多い

Page 15: CSS の Flexible Box Layout がヤバい

2011年ごろ

Page 16: CSS の Flexible Box Layout がヤバい

2011年ごろ

•外側の要素に display: flexbox;

•内側の要素に box-flex: 1; など

Page 17: CSS の Flexible Box Layout がヤバい

2012年ごろ

Page 18: CSS の Flexible Box Layout がヤバい

2012年ごろ

•外側の要素に display: flex;

•内側の要素は指定しなくていいよー

Page 19: CSS の Flexible Box Layout がヤバい

Flexible Box Layout

• 3、3種類ある・・・ッ!

Page 20: CSS の Flexible Box Layout がヤバい

Flexible Box Layout

•試しに全部やってみた

• http://codepen.io/girigiribauer/pen/BdAeC

•ベンダープレフィックスとかは(調べるの面倒くさかったので)全部入り

•一通りに対応した書き方とか怖くて考えたくない

Page 21: CSS の Flexible Box Layout がヤバい

display: table;

•この例なら display: table; でいいじゃない

• table タグ使わずに、テーブルレイアウト(rowspanとかは対応してない)

• IE8から使える

Page 22: CSS の Flexible Box Layout がヤバい

display: table;

Page 23: CSS の Flexible Box Layout がヤバい

display: table;

Page 24: CSS の Flexible Box Layout がヤバい

まとめ

Page 25: CSS の Flexible Box Layout がヤバい

まとめ

•決まりきっていない仕様を使うのは怖い面もあることを改めて認識した

Page 26: CSS の Flexible Box Layout がヤバい

まとめ

•決まりきっていない仕様を使うのは怖い面もあることを改めて認識した

• display: table はけっこう使える

Page 27: CSS の Flexible Box Layout がヤバい

まとめ

•決まりきっていない仕様を使うのは怖い面もあることを改めて認識した

• display: table はけっこう使える

•(試しにcodepen使ってみたけど)スマートフォンでcodepenは使いづらい(スクロール出来ない・・・)