css flex box modellearning-html5.info/wow_aug_feb_2011_cssflexbox.pdf · 2012-02-08 · overview...

15
CSS FLEX BOX MODEL Mark DuBois Mark DuBois – [email protected]

Upload: others

Post on 19-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CSS FLEX BOX MODELlearning-html5.info/WOW_AUG_Feb_2011_CSSFlexBox.pdf · 2012-02-08 · Overview • display:flexbox or display:inline-flexbox in CSS • Layout agnostic • Block

CSS FLEX BOX MODELMark DuBoisMark DuBois – [email protected]

Page 2: CSS FLEX BOX MODELlearning-html5.info/WOW_AUG_Feb_2011_CSSFlexBox.pdf · 2012-02-08 · Overview • display:flexbox or display:inline-flexbox in CSS • Layout agnostic • Block

Not the box model• This has been supported in browsers for some time

Page 3: CSS FLEX BOX MODELlearning-html5.info/WOW_AUG_Feb_2011_CSSFlexBox.pdf · 2012-02-08 · Overview • display:flexbox or display:inline-flexbox in CSS • Layout agnostic • Block

Work in Progresshttp://dev.w3.org/csswg/css3-flexbox/

Page 4: CSS FLEX BOX MODELlearning-html5.info/WOW_AUG_Feb_2011_CSSFlexBox.pdf · 2012-02-08 · Overview • display:flexbox or display:inline-flexbox in CSS • Layout agnostic • Block

Overview• display:flexbox or display:inline-flexbox in CSS

• Layout agnostic• Block layout biased towards vertical• Inline layout biased towards horizontal• Main axis indicates direction (from main-start to main-end)• Axis perpendicular to main axis is called cross axis

Page 5: CSS FLEX BOX MODELlearning-html5.info/WOW_AUG_Feb_2011_CSSFlexBox.pdf · 2012-02-08 · Overview • display:flexbox or display:inline-flexbox in CSS • Layout agnostic • Block

Not ready for “prime time”• http://html5please.us/

• http://caniuse.com/

Page 6: CSS FLEX BOX MODELlearning-html5.info/WOW_AUG_Feb_2011_CSSFlexBox.pdf · 2012-02-08 · Overview • display:flexbox or display:inline-flexbox in CSS • Layout agnostic • Block

Starting Fileshttp://markdubois.me/FlexBox

Download, unpack locally. Open FB_Ex1_Start.html

Page 7: CSS FLEX BOX MODELlearning-html5.info/WOW_AUG_Feb_2011_CSSFlexBox.pdf · 2012-02-08 · Overview • display:flexbox or display:inline-flexbox in CSS • Layout agnostic • Block

Initial code• HTML

• CSS

Page 8: CSS FLEX BOX MODELlearning-html5.info/WOW_AUG_Feb_2011_CSSFlexBox.pdf · 2012-02-08 · Overview • display:flexbox or display:inline-flexbox in CSS • Layout agnostic • Block

Let’s experiment• FB_Ex1_Start.html (examine code)

• Modify box-orient:vertical; box-pack:center; box-align:center (don’t forget browser prefixes)

Page 9: CSS FLEX BOX MODELlearning-html5.info/WOW_AUG_Feb_2011_CSSFlexBox.pdf · 2012-02-08 · Overview • display:flexbox or display:inline-flexbox in CSS • Layout agnostic • Block

Let’s experiment (2)• Modify with

box-orient:vertical;box-pack:center;box-align:center (don’t forget browser prefixes)

Don’t forgetto try variousbrowsers!

Page 10: CSS FLEX BOX MODELlearning-html5.info/WOW_AUG_Feb_2011_CSSFlexBox.pdf · 2012-02-08 · Overview • display:flexbox or display:inline-flexbox in CSS • Layout agnostic • Block

Now that we have starting files…• Let’s use some online tools to get more CSS code and

experiment

• http://css3clickchart.com/#flexbox• Next slide (try out online then copy and paste into

your local example)

• http://flexiejs.com/• Online playground – second slide

Page 11: CSS FLEX BOX MODELlearning-html5.info/WOW_AUG_Feb_2011_CSSFlexBox.pdf · 2012-02-08 · Overview • display:flexbox or display:inline-flexbox in CSS • Layout agnostic • Block

Experimental• http://css3clickchart.com/#flexbox

Page 12: CSS FLEX BOX MODELlearning-html5.info/WOW_AUG_Feb_2011_CSSFlexBox.pdf · 2012-02-08 · Overview • display:flexbox or display:inline-flexbox in CSS • Layout agnostic • Block

Tools• http://flexiejs.com/• http://flexiejs.com/playground/?random (Experiment)

Page 13: CSS FLEX BOX MODELlearning-html5.info/WOW_AUG_Feb_2011_CSSFlexBox.pdf · 2012-02-08 · Overview • display:flexbox or display:inline-flexbox in CSS • Layout agnostic • Block

Tutorials• http://markdubois.me/FlexBox1

Page 14: CSS FLEX BOX MODELlearning-html5.info/WOW_AUG_Feb_2011_CSSFlexBox.pdf · 2012-02-08 · Overview • display:flexbox or display:inline-flexbox in CSS • Layout agnostic • Block

Tutorials (2)• http://markdubois.me/FlexBox2

Page 15: CSS FLEX BOX MODELlearning-html5.info/WOW_AUG_Feb_2011_CSSFlexBox.pdf · 2012-02-08 · Overview • display:flexbox or display:inline-flexbox in CSS • Layout agnostic • Block

Questions?• Be gentle!

[email protected]

• @Mark_DuBois

• Slides - http://markdubois.me/FlexBoxSlides