codelab@ime.usp.br
Grupo de extensão universitária que como objetivo estimular a inovação tecnológica na USP
Facebook:
Este trabalho do USPCodeLab está licenciado com uma Licença Creative Commons - Atribuição 4.0 Internacional
O USPCodeLab é um grupo de extensão que tem como objetivo estimular a inovação tecnológica na USP
CSS Flow Layout
CSS Flexible Box Layout Module
CSS Grid Layout
Dois principais conceitos
contêiner
item
abrir para acompanhar
nada a ver com Docker
Como crio um contêiner de Flexbox?
.container {
display: flex;
}
apenas um seletor qualquer
contêiner
.container {
display: flex;
flex-direction: row;
}
.container {
display: flex;
flex-direction: column;
}
contêiner
eixo principal
eixo secundário
contêiner
.container {
display: flex;
flex-direction: row-reverse;
}
.container {
display: flex;
flex-direction: column-reverse;
}
contêiner
eixo principal
eixo secundário
contêiner
item
.container {
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
contêiner
item
.container {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
}
(comportamento padrão)
.container {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
}
.container {
display: flex;
flex-flow: row nowrap;
}
flow = direction + wrap
A disposição dos itens dentro de um contêiner pode ser feita nos seus dois eixos
justify-content dispõe no eixo principal (main)
align-items dispõe no eixo secundário (cross)
contêiner
.container {
display: flex;
flex-flow: row nowrap;
justify-content: flex-start;
}
contêiner
.container {
display: flex;
flex-flow: row nowrap;
justify-content: flex-end;
}
contêiner
.container {
display: flex;
flex-flow: row nowrap;
justify-content: center;
}
contêiner
.container {
display: flex;
flex-flow: row nowrap;
justify-content: space-between;
}
contêiner
.container {
display: flex;
flex-flow: row nowrap;
justify-content: space-around;
}
contêiner
.container {
display: flex;
flex-flow: row nowrap;
justify-content: space-evenly;
}
A disposição dos itens dentro de um contêiner pode ser feita nos seus dois eixos
justify-content dispõe no eixo principal (main)
align-items dispõe no eixo secundário (cross)
contêiner
.container {
display: flex;
flex-flow: row nowrap;
justify-content: flex-start;
align-items: flex-start;
}
contêiner
.container {
display: flex;
flex-flow: row nowrap;
justify-content: flex-start;
align-items: flex-end;
}
contêiner
.container {
display: flex;
flex-flow: row nowrap;
justify-content: flex-start;
align-items: center;
}
contêiner
.container {
display: flex;
flex-flow: row nowrap;
justify-content: flex-start;
align-items: stretch;
}
contêiner
.container {
display: flex;
flex-flow: row nowrap;
justify-content: flex-start;
align-items: baseline;
}
text
text
text
text
contêiner
.um-item {
align-self: flex-end;
}
-2
0
8
100
.um-item {
order: -2;
}
.outro-item {
order: 0;
}
.mais-outro-item {
order: 8;
}
.ultimo-item {
order: 100;
}
entrega no Google Classroom
By codelab@ime.usp.br
Grupo de extensão universitária que como objetivo estimular a inovação tecnológica na USP