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

Montando layouts em um mini game chamado Browser

Montando layouts em um mini game chamado Browser

Link livecode: https://github.com/simoneas02/livecode-frontInCampinas

Vamos entrar em um jogo divertido, reviveremos o passado desde as tabelas até um futuro, que na verdade já é o presente chamado CSS Grid Layout. Em cada jogada você vai entender que CSS Grid é uma realidade que vai revolucionar a forma como você desenvolve Layouts.O poder estará em suas mãos, e é claro que você não vai querer ficar pra trás não é mesmo? Let´s go.

Simone Amorim

May 12, 2018
Tweet

More Decks by Simone Amorim

Other Decks in Technology

Transcript

  1. CSS Layouts ontem? O que fez a cabeça da moçada

    <table> <td></td> </table> .box { display: inline-block; } .box { float: left; } .container { display: flex; }
  2. 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/
  3. Grid Track É o termo genérico para o espaço entre

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

    entre duas grids lines verticais e duas horizontais.
  5. .container { display: 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 grid-template: 120px 120px 120px / 120px 120px 120px;
  6. .container { … } grid-row-gap: 20px; grid-column-gap: 5px; A B

    C D E F 5px 20px grid-gap: 20px 10px; grid-gap: 20px; grid-gap: 0 10px; /* Shorthands */
  7. .a { } grid-column-start: 1; grid-column-end: 2; grid-row-start: 1; grid-row-end:

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

    grid-column-end: 2; grid-row-start: 1; grid-row-end: 2; grid-area: 1 / 1 / 2 / 2; B C D A E F .a { … } /* Shorthands */ grid-row: 1 / -1; grid-row: 1 / span 3;
  9. .container { … } grid-template-rows: 100px; grid-template-columns: 1fr 1fr 1fr;

    .container { … } grid-template-rows: 100px; grid-template-columns: 2fr 1fr 1fr; A B C 1 + 1 + 1 = 3 1 1 1 2 + 1 + 1 = 4 A B C 2 1 1
  10. .a {grid-area: header;} .b {grid-area: aside;} .c {grid-area: main;} .d

    {grid-area: footer;} .container { … grid-template-areas: “header header header” “aside main main” “aside content content” “footer footer footer”; } main header content aside footer
  11. main header content aside footer @media (max-width: 600px) { }

    … 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
  12. Tem aquela frase: A gente nunca sabe a força que

    tem, quando a única alternativa é ser forte!!! by Yan Magalhães “