Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Acelerando o tempo com CSS Grid Layout e senna.js

Acelerando o tempo com CSS Grid Layout e senna.js

Já estamos no futuro e temos suportado nos browsers uma opção realmente disrruptiva no quesito "criar layouts" com CSS, lhes apresento o seu novo Deus!

Avatar for Simone Amorim

Simone Amorim

March 17, 2017
Tweet

More Decks by Simone Amorim

Other Decks in Technology

Transcript

  1. Mother, WWcode Leader and studying for become a Front-End Developer

    and CSS Evangelist <3 I love running and ride a bike! Simone Amorim @samorim02 @simoneas02 simoneas02.github.io
  2. CSS Layouts ontem? <table> <td></td> </table> O que fez a

    cabeça da moçada <3 .box { display: inline-block; } .box { float: left; } .container { display: flex; }
  3. Um modulo CSS3 que define um grid otimizado para interfaces

    CSS Grid Layout CSS Grid Layout Module Level 1 w3.org/TR/css3-grid-layout/
  4. Grid Track É o termo genérico para o espaço entre

    duas grid lines, verticais ou horizontais.
  5. Grid Cells Também conhecida como grid item. É o espaçamento

    entre duas line grids verticais e duas horizontais.
  6. .container { display: inline-grid; } grid-template-rows: 100px 100px grid-template-columns: 120px

    120px 120px; 100px; A B C D E F 1 column 2 column 3 column 2 row 1 row 3 row
  7. .a { } grid-column-start: 1; grid-column-end: 2; grid-row-start: 1; grid-row-end:

    2; .f { } grid-column-start: 3; grid-column-end: 4; grid-row-start: 2; grid-row-end: 3; B C D A E F
  8. .a { } grid-column: 1 / 2; grid-row: 1 /

    2; .a { } grid-column-start: 1; grid-column-end: 2; grid-row-start: 1; grid-row-end: 2; .a { } grid-area: 1 / 1 / 2 / 2; B C D A E F
  9. .a {grid-area: header;} .b {grid-area: aside;} .c {grid-area: main;} .d

    {grid-area: content;} .container { display: grid; grid-template-rows: auto; grid-template-columns: auto; grid-template-areas: “header header header” “aside main main” “aside content content” “footer footer footer”; } main header content aside footer .e {grid-area: footer;}
  10. main header content aside footer @media screen and (max-width: 666px)

    { } … grid-template-areas: “header header header” “aside main main” “aside content content” “footer footer footer”; … .container { grid-template-areas: “aside header header” “aside main main” “aside main main” “content footer footer”; } main header content aside footer