Top Banner
Kim Grinfeder http://www.servergrove.com http://interactive.miami.edu @kimgrinfeder Flex Layouts Tuesday, April 22, 14
54

Flexbox presentation front end developers meetup miami

Jan 27, 2015

Download

Technology

Kim Grinfeder

 
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Flexbox presentation front end developers meetup miami

Kim Grinfeder

http://www.servergrove.com http://interactive.miami.edu

@kimgrinfeder

Flex Layouts

Tuesday, April 22, 14

Page 2: Flexbox presentation front end developers meetup miami

CSSISAWESOME

Tuesday, April 22, 14

Page 3: Flexbox presentation front end developers meetup miami

FlexboxA CSS box model optimized for user interface

design

Tuesday, April 22, 14

Page 4: Flexbox presentation front end developers meetup miami

WARNING: This specification has gone through multiple revisions. Check the expiration date on tutorials.

Tuesday, April 22, 14

Page 5: Flexbox presentation front end developers meetup miami

Can I use it?

Tuesday, April 22, 14

Page 6: Flexbox presentation front end developers meetup miami

display: block;

Layout options

Tuesday, April 22, 14

Page 7: Flexbox presentation front end developers meetup miami

display: inline;

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut suscipit erat sodales venenatis consequat. Nunc vel eleifend ipsum, in tempor metus. Suspendisse quis mi sed lacus dictum dignissim a eget mi. Vestibulum quis quam placerat, lobortis risus laoreet, fringilla erat. Sed volutpat tristique cursus. Integer dapibus felis augue, ut rutrum lectus iaculis sed. Mauris lobortis egestas ipsum, at sodales nibh. Nunc mi felis, blandit at tempus quis, commodo a purus. Duis dictum, tortor vitae commodo posuere, sapien dui scelerisque nunc, nec accumsan lorem elit eu magna. Nullam in condimentum nunc.

Layout options

Tuesday, April 22, 14

Page 8: Flexbox presentation front end developers meetup miami

Layout optionsdisplay: inline-block;

Tuesday, April 22, 14

Page 9: Flexbox presentation front end developers meetup miami

floatsclearsclearfixbox-sizing...

Tuesday, April 22, 14

Page 10: Flexbox presentation front end developers meetup miami

Layout optionsdisplay: flex;

Tuesday, April 22, 14

Page 11: Flexbox presentation front end developers meetup miami

Flex Container

flex item

flex container

flex item

flex item

display: flex;

Tuesday, April 22, 14

Page 12: Flexbox presentation front end developers meetup miami

<div class=”flex”>...

</div>

<style>display: flex;

</style>

Tuesday, April 22, 14

Page 13: Flexbox presentation front end developers meetup miami

Flex Container

flex item

flex container

flex item

flex item

display: flex;

Tuesday, April 22, 14

Page 14: Flexbox presentation front end developers meetup miami

Flex Container

flex container cross axis

main axis

display: flex;

Tuesday, April 22, 14

Page 15: Flexbox presentation front end developers meetup miami

Children of a flex container can be laid out in any direction

Tuesday, April 22, 14

Page 16: Flexbox presentation front end developers meetup miami

Flex Container

flex item

flex item

flex item

display: flex;

Tuesday, April 22, 14

Page 17: Flexbox presentation front end developers meetup miami

Flex Container

flex item

flex item

flex item

display: flex;

Tuesday, April 22, 14

Page 18: Flexbox presentation front end developers meetup miami

Flex Container

flex item flex item flex item

display: flex;

Tuesday, April 22, 14

Page 19: Flexbox presentation front end developers meetup miami

Flex Container

flex item flex item flex item

display: flex;

Tuesday, April 22, 14

Page 20: Flexbox presentation front end developers meetup miami

Flex Container

flex item flex item flex item

display: flex;

Tuesday, April 22, 14

Page 21: Flexbox presentation front end developers meetup miami

Main Axisjustify-content: flex-start

Tuesday, April 22, 14

Page 22: Flexbox presentation front end developers meetup miami

Main Axisjustify-content: flex-end

Tuesday, April 22, 14

Page 23: Flexbox presentation front end developers meetup miami

Main Axisjustify-content: center

Tuesday, April 22, 14

Page 24: Flexbox presentation front end developers meetup miami

Main Axisjustify-content: space-between

Tuesday, April 22, 14

Page 25: Flexbox presentation front end developers meetup miami

Main Axisjustify-content: space-around

Tuesday, April 22, 14

Page 26: Flexbox presentation front end developers meetup miami

Cross Axisalign-items: flex-start

Tuesday, April 22, 14

Page 27: Flexbox presentation front end developers meetup miami

Cross Axisalign-items: flex-end

Tuesday, April 22, 14

Page 28: Flexbox presentation front end developers meetup miami

Cross Axisalign-items: center

Tuesday, April 22, 14

Page 29: Flexbox presentation front end developers meetup miami

Cross Axisalign-items: stretch

Tuesday, April 22, 14

Page 30: Flexbox presentation front end developers meetup miami

Cross Axisalign-items: baseline

I Love Miami

Tuesday, April 22, 14

Page 31: Flexbox presentation front end developers meetup miami

flex-direction: row;

1 2 3

Tuesday, April 22, 14

Page 32: Flexbox presentation front end developers meetup miami

flex-direction: row-reverse;

3 2 1

Tuesday, April 22, 14

Page 33: Flexbox presentation front end developers meetup miami

flex-direction: row;

cross-axis

main-axis

Tuesday, April 22, 14

Page 34: Flexbox presentation front end developers meetup miami

flex-direction: column;

Tuesday, April 22, 14

Page 35: Flexbox presentation front end developers meetup miami

flex-direction: column;

Tuesday, April 22, 14

Page 36: Flexbox presentation front end developers meetup miami

cross-axis

flex-direction: column;

main-axis

Tuesday, April 22, 14

Page 37: Flexbox presentation front end developers meetup miami

cross-axis

main-axis

flex-direction: column;

1

2

3

Tuesday, April 22, 14

Page 38: Flexbox presentation front end developers meetup miami

cross-axis

main-axis

flex-direction: column-reverse;

1

2

3

Tuesday, April 22, 14

Page 39: Flexbox presentation front end developers meetup miami

Flex Containerdisplay: flex;flex-direction: row;justify-content: flex-start;align-items: center;

Tuesday, April 22, 14

Page 40: Flexbox presentation front end developers meetup miami

flex-wrapflex-wrap: nowrap

Tuesday, April 22, 14

Page 41: Flexbox presentation front end developers meetup miami

flex-wrapflex-wrap: wrap

1 2 3 4 5 6 7

8 9 10 11 12 13 14

Tuesday, April 22, 14

Page 42: Flexbox presentation front end developers meetup miami

flex-wrapflex-wrap: wrap-reverse

8 9 10 11 12 13 17

1 2 3 4 5 6 7

Tuesday, April 22, 14

Page 43: Flexbox presentation front end developers meetup miami

flex-wrapflex-wrap: nowrap

Tuesday, April 22, 14

Page 44: Flexbox presentation front end developers meetup miami

flex-flowflex-wrap + flex-direction

flex-flow: row wrap;

Tuesday, April 22, 14

Page 45: Flexbox presentation front end developers meetup miami

Flex-items

Tuesday, April 22, 14

Page 46: Flexbox presentation front end developers meetup miami

flex-grow

Determines how much the flex item will grow relative to the rest of the flex items in the flex container when

positive free space is distributed

Tuesday, April 22, 14

Page 47: Flexbox presentation front end developers meetup miami

flex-shrink

Determines how much the flex item will shrink relative to the rest of the flex items in the flex container when

negative free space is distributed

Tuesday, April 22, 14

Page 48: Flexbox presentation front end developers meetup miami

flex-basisThe initial main size of a flex item,

before free space is distributed according to the flex factors

The default value is auto,also accepts % or absolute length

Tuesday, April 22, 14

Page 49: Flexbox presentation front end developers meetup miami

flex-basis

Tuesday, April 22, 14

Page 50: Flexbox presentation front end developers meetup miami

flex

flex: 1 1 200px;=

flex-grow: 1;flex-shrink: 1;flex-basis: 200px;

Tuesday, April 22, 14

Page 51: Flexbox presentation front end developers meetup miami

order

Controls the order in which flex items appear within their flex container

Tuesday, April 22, 14

Page 52: Flexbox presentation front end developers meetup miami

align-self

Overrides the default alignment (align-items)for individual flex-items.

Tuesday, April 22, 14

Page 53: Flexbox presentation front end developers meetup miami

Responsive?

Tuesday, April 22, 14

Page 54: Flexbox presentation front end developers meetup miami

Thank you

[email protected]

@kimgrinfeder

Tuesday, April 22, 14