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!

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