Slide 1

Slide 1 text

CSS Grid + Flexbox Daniel Eduardo Arrubla Fúnez @Daniel_Arrubla darrubla

Slide 2

Slide 2 text

Flexbox  Es un layout de una sola dimension que permite ubicar items en filas o columnas.  Es agnostico a la dirección en comparación a layouts como block que es verticalmente orientado e inline que es orientado horizontalmente. https://css-tricks.com/snippets/css/a-guide-to-flexbox/

Slide 3

Slide 3 text

Propiedades  Parent • flex-direction • justify-content • align-items • align-content  Child • order • flex-grow • align-self

Slide 4

Slide 4 text

flex-direction .container { flex-direction: row | row-reverse | column | column-reverse; } https://css-tricks.com/snippets/css/a-guide-to-flexbox/

Slide 5

Slide 5 text

justify-content .container { justify-content: flex-start | flex-end | center | space- between | space-around | space-evenly | start | end | left | right ... + safe | unsafe; } https://css-tricks.com/snippets/css/a-guide-to-flexbox/

Slide 6

Slide 6 text

align-items .container { align-items: stretch | flex-start | flex-end | center | baseline | first baseline | last baseline | start | end | self-start | self-end + ... safe | unsafe; } https://css-tricks.com/snippets/css/a-guide-to-flexbox/

Slide 7

Slide 7 text

align-content .container { align-content: flex-start | flex-end | center | space- between | space-around | space-evenly | stretch | start | end | baseline | first baseline | last baseline + ... safe | unsafe; } https://css-tricks.com/snippets/css/a-guide-to-flexbox/

Slide 8

Slide 8 text

order .item { order: 5; /* default is 0 */ } https://css-tricks.com/snippets/css/a-guide-to-flexbox/

Slide 9

Slide 9 text

flex-grow .item { flex-grow: 4; /* default 0 */ } https://css-tricks.com/snippets/css/a-guide-to-flexbox/

Slide 10

Slide 10 text

align-self .item { align-self: auto | flex-start | flex-end | center | baseline | stretch; } https://css-tricks.com/snippets/css/a-guide-to-flexbox/

Slide 11

Slide 11 text

Grid Es un layout bidimensional que permite ubicar items en filas y columnas. Para trabajar con grid debes aplicar reglas css a los elementos padres (quienes se convierten en el contenedor) y los hijos que se convierten en grid items https://css-tricks.com/snippets/css/complete-guide-grid/

Slide 12

Slide 12 text

Propiedades  Parent • grid-template • grid-gap • justify-content • align-items  Child • grid-column • grid-row • grid-area • place-self

Slide 13

Slide 13 text

grid-template .container { grid-template: none | / ; } .container { grid-template-columns: 100px 50px 100px; grid-template-rows: 80px auto 80px; column-gap: 10px; row-gap: 15px; } https://css-tricks.com/snippets/css/complete-guide-grid/

Slide 14

Slide 14 text

grid-template-areas .container { grid-template-areas: " | . | none | ..." "..."; } https://css-tricks.com/snippets/css/complete-guide-grid/

Slide 15

Slide 15 text

grid-template-areas https://css-tricks.com/snippets/css/complete-guide-grid/

Slide 16

Slide 16 text

justify-content .container { justify-content: start | end | center | stretch | space-around | space-between | space-evenly; } https://css-tricks.com/snippets/css/complete-guide-grid/

Slide 17

Slide 17 text

align-items .container { align-items: start | end | center | stretch; }

Slide 18

Slide 18 text

grid-column/grid-row .item { grid-column: / | / span ; grid-row: / | / span ; } https://css-tricks.com/snippets/css/complete-guide-grid/

Slide 19

Slide 19 text

grid-area .item { grid-area: | / / / ; } https://css-tricks.com/snippets/css/complete-guide-grid/

Slide 20

Slide 20 text

place-self .item-a { place-self: center; } .item-a { place-self: center stretch; } https://css-tricks.com/snippets/css/complete-guide-grid/

Slide 21

Slide 21 text

grid-area https://css-tricks.com/snippets/css/complete-guide-grid/

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

Redes Sociales  Daniel Eduardo Arrubla Fúnez  @Daniel_Arrubla  darrubla

Slide 26

Slide 26 text

¡¡Gracias!!  Ahora, animate a practicar y hacer tu propio Card, déjanos tu diseño en el grupo de slack.  Aprende jugando con:  http://flexboxfroggy.com/#es  https://cssgridgarden.com/#es