57
Slides & Code at https://noti.st/rachelandrew Your CSS Layout Toolkit for 2019 @rachelandrew

Your CSS Layout Toolkit for 2019Slides & Code at Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

  • Upload
    others

  • View
    57

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

Slides & Code at https://noti.st/rachelandrew

Your CSS Layout Toolkit for 2019

@rachelandrew

Page 2: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

Slides & Code at https://noti.st/rachelandrew

A CSS Layout SystemReal layout for the first time!

Page 3: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

Slides & Code at https://noti.st/rachelandrew

Components of CSS LayoutFlow Layout, Grid, Flexbox, Multiple-column Layout

Page 4: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

Slides & Code at https://noti.st/rachelandrew

Components of CSS LayoutWriting Modes, Logical Properties & Values, Alignment, Sizing

Page 5: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

Slides & Code at https://noti.st/rachelandrew

Components of CSS LayoutMedia Queries, Feature Queries

Page 6: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

Slides & Code at https://noti.st/rachelandrew

Components of CSS LayoutCSS Shapes, Transforms, Scroll Snapping, Variable Fonts

Page 7: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

Slides & Code at https://noti.st/rachelandrew

Writing ModesHorizontal or Vertical

Page 8: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

Horizontal Writing ModeInline Dimension

Page 9: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

Horizontal Writing Mode

Block Dimension

Page 10: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

Vertical Writing Mode

Inline Dimension

Page 11: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

Vertical Writing ModeBlock Dimension

Page 12: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout
Page 13: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

Slides & Code at https://noti.st/rachelandrew

Logical Properties & ValuesWriting-mode relative equivalents of physical properties.

Page 14: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout
Page 15: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

https://www.w3.org/TR/css-logical-1/

Page 16: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

https://www.smashingmagazine.com/2018/03/understanding-logical-properties-values/

Page 17: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

Slides & Code at https://noti.st/rachelandrew

Box AlignmentConsistent alignment across layout methods.

Page 18: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

Align or Justify?align-contentalign-selfalign-items

justify-contentjustify-selfjustify-items

Page 19: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

In Grid Layoutalign-contentalign-selfalign-items

justify-contentjustify-selfjustify-items

}

}

Block Axis

Inline Axis

Page 20: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout
Page 21: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout
Page 22: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

Slides & Code at https://noti.st/rachelandrew

Distributing spacealign-content and justify-content

Page 23: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout
Page 24: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

In Flex Layoutalign-contentalign-selfalign-items

justify-content

} Cross Axis

Main Axis

Page 25: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout
Page 26: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout
Page 27: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout
Page 28: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

Slides & Code at https://noti.st/rachelandrew

Alignment in Block LayoutNo browser implementation as yet …

Page 29: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

Slides & Code at https://noti.st/rachelandrew

Gapsrow-gap, column-gap, gap

Page 30: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

https://www.w3.org/TR/css-align-3/#gaps

Page 31: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout
Page 32: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout
Page 33: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

Slides & Code at https://noti.st/rachelandrew

SizingHow big should this item be?

Page 34: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout
Page 35: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout
Page 36: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

https://www.smashingmagazine.com/2018/01/understanding-sizing-css-layout/

Page 37: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

Slides & Code at https://noti.st/rachelandrew

Media QueriesLevel 4 Media Queries

Page 38: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

Slides & Code at https://noti.st/rachelandrew

Media FeaturesWhat features does this environment have?

Page 39: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

https://codepen.io/rachelandrew/pen/wYaLbR

Page 40: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout
Page 41: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

Slides & Code at https://noti.st/rachelandrew

Feature QueriesHey browser! Do you speak grid?

Page 42: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

https://codepen.io/rachelandrew/pen/zmGVgK

Page 43: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

https://hacks.mozilla.org/2016/08/using-feature-queries-in-css/

Page 44: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

Slides & Code at https://noti.st/rachelandrew

SubgridWhat’s coming in CSS Grid Level 2?

Page 45: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout
Page 46: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout
Page 47: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

Slides & Code at https://noti.st/rachelandrew

New ChallengesThe potential for new accessibility issues.

Page 48: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

https://tink.uk/flexbox-the-keyboard-navigation-disconnect/

Page 49: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

Slides & Code at https://noti.st/rachelandrew

display: contentsA cautionary tale.

Page 50: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout
Page 51: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

https://hiddedevries.nl/en/blog/2018-04-21-more-accessible-markup-with-display-contents

Page 52: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

Slides & Code at https://noti.st/rachelandrew

What’s next?What do you need?

Page 53: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

https://github.com/w3c/csswg-drafts/issues

Page 54: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

Slides & Code at https://noti.st/rachelandrew

Firefox 62CSS Shapes, Shape Path Editor, Variable Fonts

https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/62

Page 55: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

Slides & Code at https://noti.st/rachelandrew

Chrome 69Scroll Snap, display cutouts, conic gradients

https://developers.google.com/web/updates/2018/09/nic69

Page 56: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

Slides & Code at https://noti.st/rachelandrew

Edge HTML 17Variable fonts

https://blogs.windows.com/msedgedev/2018/04/30/edgehtml-17-april-2018-update/

Page 57: Your CSS Layout Toolkit for 2019Slides & Code at  Components of CSS Layout Flow Layout, Grid, Flexbox, Multiple-column Layout

Slides & Code at https://noti.st/rachelandrew

Thank youhttps://noti.st/rachelandrew/QEhSSc