Slide 1

Slide 1 text

Masonry レイアウトの 今までとこれから

Slide 2

Slide 2 text

自己紹介 - 名前 - 亀ノ上 孝雄 - アカウント - ととかるちょ / totocalcio - 会社 - 株式会社ラクス - ペット - うさぎ、フトアゴヒゲトカゲ、ヒョウモンリクガメ - 一言 - 初めての外部登壇

Slide 3

Slide 3 text

Masonry レイアウトとは

Slide 4

Slide 4 text

Masonry - 読み方 - メイソンリー - 意味 - 石畳・石積・煉瓦 - CSSの世界のMasonry - レイアウトを指す - デザインはgridレイアウトに近い - 高さの違うカードが敷き詰められたようなレイアウト

Slide 5

Slide 5 text

Masonry レイアウト採用例

Slide 6

Slide 6 text

Pinterest

Slide 7

Slide 7 text

Tumblr

Slide 8

Slide 8 text

Civitai

Slide 9

Slide 9 text

blog

Slide 10

Slide 10 text

Masonryレイアウト:今まで

Slide 11

Slide 11 text

flex サンプルコード https://codepen.io/toto calcio/pen/rNgByMV

Slide 12

Slide 12 text

column-count サンプルコード https://codepen.io/toto calcio/pen/VwOZVQe

Slide 13

Slide 13 text

grid サンプルコード https://codepen.io/toto calcio/pen/WNBeLjP

Slide 14

Slide 14 text

grid -

Slide 15

Slide 15 text

Masonryレイアウト:これから

Slide 16

Slide 16 text

CSS Grid - CSS Grid Layout Module Level 3 Editor’s Draftに Masonryレイアウトの記述がある。 - Grid Layout の機能なので、grid-column / row プロ パティといった機能や、 span の指定もできる。 - masonry-auto-flowプロパティでアイテムの流れを 制御できる。

Slide 17

Slide 17 text

span

Slide 18

Slide 18 text

masonry-auto-flow

Slide 19

Slide 19 text

Webkit - CSS Gridの機能にするか、それとも代替案を考える か。 - 議論に参加して意見を聞かせてほしい。 - AppleはCSS Gridの一部にすべきと考えている。 - CSS Gridにすべきじゃないという声もあがっている - もしgridにメイソンリーいれたら今よりも gridが複雑になって しまう。 - そもそもメイソンリーという名称もわかりにくいかもし れない。 - ウォーターフォールとかでもいいかも 4/19

Slide 20

Slide 20 text

Chrome - CSS Gridの一部として実装するのは間違いだと考 える - メイソンリーの課題を解消したい。 - display:masonry(もしくは別のキーワード) - パフォーマンスの問題 - Grid:レイアウト処理前にアイテム配置 - メイソンリー:動的に変化 →事前レイアウト - subgridもあわさったら更に大変 - Gridの機能使える⇔メイソンリーでは使えない 4/30

Slide 21

Slide 21 text

まとめ - メイソンリー絶賛議論中! - https://github.com/w3c/csswg-drafts/issues/9041 - https://github.com/w3c/csswg-drafts/issues/9733 - CSS Gridの一部になるか - display:masonryとなるか - masonryという名前は最適なのか - 果たして実装される日は訪れるのか

Slide 22

Slide 22 text

参考 - メイソンリーレイアウト / MDN - https://developer.mozilla.org/ja/docs/Web/CSS/CSS_grid_layout /Masonry_layout - Help us invent CSS Grid Level 3, aka “Masonry” layout / Webkit - https://webkit.org/blog/15269/help-us-invent-masonry-layouts-f or-css-grid-level-3/ - An alternative proposal for CSS masonry / Chrome for Developers - https://developer.chrome.com/blog/masonry - CSS Grid Layout Module Level 3 / W3C - https://drafts.csswg.org/css-grid-3/ - Native CSS Masonry Layout In CSS Grid / Smashing Magazine - https://www.smashingmagazine.com/native-css-masonry-layout- css-grid/

Slide 23

Slide 23 text

仕舞