descomplicando o alinhamento com css

63
Descomplicando o alinhamento com CSS Fernanda Bernardo

Upload: fernanda-bernardo

Post on 22-Jan-2018

430 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Descomplicando o alinhamento com css

Descomplicando o alinhamento

com CSS

Fernanda Bernardo

Page 2: Descomplicando o alinhamento com css

[email protected]

FernandaBernardo

@Feh_Bernardo

Fernanda Bernardo

Page 3: Descomplicando o alinhamento com css
Page 4: Descomplicando o alinhamento com css
Page 5: Descomplicando o alinhamento com css

CSS

Wee

Page 6: Descomplicando o alinhamento com css

Flexbox

Float Position

Vertical Align

Transform

CSS Grid Layout

Display

Page 7: Descomplicando o alinhamento com css

Flexbox

CSS Grid Layout

Float

Vertical Align

Display

Transform

Position

Page 8: Descomplicando o alinhamento com css

Grid LayoutFlexbox

Page 9: Descomplicando o alinhamento com css
Page 10: Descomplicando o alinhamento com css
Page 11: Descomplicando o alinhamento com css

https://youtu.be/vPryjyFP5FM

Page 12: Descomplicando o alinhamento com css

Suporte

Page 13: Descomplicando o alinhamento com css

Flexbox

CSS Grid Layout

Chrome Safari Firefox Opera IE Android IOS

21+ 6.1+ 22+ 12.1+ 11+ 4.4+ 7.1+

DESKTOP

Chrome Opera Firefox IE Edge Safari

57+ 44+ 52+ 11+ 15+ 10.1+

MOBILE / TABLET

IOS Safari Opera Mobile Opera Mini Android Android Chrome Android Firefox

10.3 No No No 57+ 52+

Page 14: Descomplicando o alinhamento com css

Flexbox

Page 15: Descomplicando o alinhamento com css
Page 16: Descomplicando o alinhamento com css

display

Page 17: Descomplicando o alinhamento com css

flex-direction

Page 18: Descomplicando o alinhamento com css

flex-direction

Page 19: Descomplicando o alinhamento com css

flex-wrap

Page 20: Descomplicando o alinhamento com css

flex-wrap

Page 21: Descomplicando o alinhamento com css

flex-start

justify-content:

Page 22: Descomplicando o alinhamento com css

flex-start

flex-end

justify-content:

Page 23: Descomplicando o alinhamento com css

flex-start

flex-end

center

justify-content:

Page 24: Descomplicando o alinhamento com css

flex-start

flex-end

center

space-between

justify-content:

Page 25: Descomplicando o alinhamento com css

flex-start

flex-end

center

space-between

space-around

justify-content:

Page 26: Descomplicando o alinhamento com css

align-content

justify-content ???

HORIZONTAL

VERTICAL

align-content

Page 27: Descomplicando o alinhamento com css

align-items

flex-start

Page 28: Descomplicando o alinhamento com css

align-items

flex-end

flex-start

Page 29: Descomplicando o alinhamento com css

align-items

center

flex-end

flex-start

Page 30: Descomplicando o alinhamento com css

order

Page 31: Descomplicando o alinhamento com css

order

Page 32: Descomplicando o alinhamento com css

order

Page 33: Descomplicando o alinhamento com css

align-self center

flex-end

Page 34: Descomplicando o alinhamento com css

align-self center

flex-end

Page 35: Descomplicando o alinhamento com css
Page 36: Descomplicando o alinhamento com css

Grid Layout

Page 37: Descomplicando o alinhamento com css
Page 38: Descomplicando o alinhamento com css

display

Page 39: Descomplicando o alinhamento com css

display

Page 40: Descomplicando o alinhamento com css

display

Page 41: Descomplicando o alinhamento com css

grid-template

Page 42: Descomplicando o alinhamento com css

grid-template

150px 150pxauto

Page 43: Descomplicando o alinhamento com css

grid-template

Page 44: Descomplicando o alinhamento com css

grid-template

100px

100px

Page 45: Descomplicando o alinhamento com css

grid-template

100px

100px

Page 46: Descomplicando o alinhamento com css

Uma fração do espaço disponível no container do grid

fr unit

Page 47: Descomplicando o alinhamento com css

grid-template

Page 48: Descomplicando o alinhamento com css

1fr 1fr 1fr 1fr

grid-template

Page 49: Descomplicando o alinhamento com css

grid-row / grid-column

col1 col2 col3 col4 col5 col6

row3

row2

row1

Page 50: Descomplicando o alinhamento com css

grid-row / grid-column

Page 51: Descomplicando o alinhamento com css

grid-row / grid-column

Page 52: Descomplicando o alinhamento com css

grid-row / grid-column

Page 53: Descomplicando o alinhamento com css

grid-row / grid-column

1 2 3 4

Page 54: Descomplicando o alinhamento com css

grid-area

Page 55: Descomplicando o alinhamento com css

grid-areas

Page 56: Descomplicando o alinhamento com css

grid-gap

Page 57: Descomplicando o alinhamento com css
Page 58: Descomplicando o alinhamento com css

Conclusões

Page 59: Descomplicando o alinhamento com css

CSS Grid - layouts maiores

Flexbox - layouts menores

Page 60: Descomplicando o alinhamento com css

CSS Grid - 2 dimensões

Flexbox - 1 dimensão

Page 61: Descomplicando o alinhamento com css

Não é preciso escolher entreum ou outro.

É possível usar os dois em conjunto.

Page 62: Descomplicando o alinhamento com css

Bibliografia

● https://developer.mozilla.org/pt-BR/docs/Web/CSS/CSS_Grid_Layout

● https://developers.google.com/web/updates/2017/01/css-grid

● https://gridbyexample.com

● http://labs.jensimmons.com/

● http://cssgridgarden.com/

● https://flexboxfroggy.com/

Page 63: Descomplicando o alinhamento com css

[email protected]

@Feh_Bernardo