./adote-um-dev.sh
Nível: n00b_m4st3r
Agenda
Antes de mais nada...
Grid
Grid
grid item
Grid: how to use
.meu-container {
display: grid;
}
<div class="meu-container">
<!-- conteúdo do container -->
</div>
.meu-container {
display: grid;
grid-template-columns: 3fr 1fr;
grid-template-rows: 10vh 70vh 20vh;
}
Obs: a unidade "FR" é uma fração e "VH" de view-height
Grid: how to use
header {
background: purple;
grid-column: 1/3;
}
main {
background: violet;
grid-column: 1/2;
}
aside {
background: black;
grid-column: 2/3;
}
footer {
background: yellow;
grid-column: 1/3;
}
<div class="meu-container">
<header></header>
<main></main>
<aside></aside>
<footer></footer>
</div>
Grid: how to use
.meu-container {
display: grid;
grid-template-columns: 3fr 1fr;
grid-template-rows: 10vh 70vh 20vh;
grid-template-areas: "a a"
"b c"
"d d"
}
<div class="meu-container">
<header></header>
<main></main>
<aside></aside>
<footer></footer>
</div>
Grid: how to use
header {
background: purple;
grid-area: a;
}
main {
background: violet;
grid-area: b;
}
aside {
background: black;
grid-area: c;
}
footer {
background: yellow;
grid-area: d;
}
<div class="meu-container">
<header></header>
<main></main>
<aside></aside>
<footer></footer>
</div>
Grid: how to use
.meu-container {
display: grid;
grid-template-columns: 3fr 1fr;
grid-template-rows: 10vh 70vh 20vh;
grid-template-areas:
"a a"
"b c"
"d d";
grid-gap: 5px;
}
Alinhamento
Justify & Align - Content
Justify & Align - Items
Justify & Align - Self
Conclusão
Hoje nós aprendemos a mexer com o display Grid do CSS e vimos as formas de alinhamento, utilizando eixo X e eixo Y com as propriedades content, items e self. Com isso, já podemos criar nossos layouts baseados em grid e avançar para o próximo nível.