Escolar Documentos
Profissional Documentos
Cultura Documentos
3
CONTEÚDO
4
DISPLAY FLEXBOX
5
CONCEITO
6
Entender a estrutura do Flexbox é importantíssimo
ESTRUTURA para dominar todas as funcionalidades que ele oferece.
Container
Eixos
Item
7
CONTAINER
Observe: Tudo o que estiver dentro do container se comportará como um item flexível.
Para que um item flexível se comporte como um container flexível, a declaração display:
8
EIXOS
O container possui dois eixos, e isso define toda a estrutura de alinhamento e disposição dos elementos
flexíveis.
Os eixos funcionam como no plano cartesiano que aprendemos na matemática: Um define a horizontal (a
conhecida como reta X) e o outro a vertical (reta Y).
A definição do eixo é feita através da propriedade flex-direction. Que pode ser row (que é a padrão) ou
column.
9
flex-direction
- flex-grow
10
COMPORTAMENTO
Para entender o
comportamento do
layout flex, vamos
dividir os elementos
em dois grupos:
11
Display: flex;
Nome da propriedade CSS:
display Valor:
• Flex;
Descrição Define que este elemento se comportará como um container Flex.
Exemplo de uso:
.container {
isplay: flex;
d
}
12
Nome da propriedade CSS:
flex-direction Valores permitidos:
• row
13
Exemplo de uso
.container {
display: flex;
flex-direction: column;
}
.container {
display: flex;
flex-direction: row;
}
14
Flex-Direction:column;
15
Flex-Direction:row;
16
Alinhamento nos Eixos
Align-items, no transversal.
17
Valores permitidos - justify-contente;
19
Justify-contente:flex-end;
20
Justify-contente:center;
21
Justify-contente: space-between;
22
Justify-contente: space-around;
23
Justify-contente: space-evenly;
24
Valores permitidos – stretch
align-itens:
Stretch
stretch é utilizada para esticar os itens dentro flex-start
do container flex, para que eles preencham
todo o espaço disponível na direção do eixo
transversal (cross-axis).
flex-end
Essa propriedade é útil quando você precisa
que os itens sejam dimensionados de forma
proporcional para preencher o container, por
exemplo, quando você tem itens de center
diferentes alturas e deseja que todos tenham
a mesma altura para que fiquem alinhados.
baseline
25
Align-itens:stretch;
26
Align-itens:flex-start;
27
Align-itens: flex-end;
28
Align-itens: center;
29
Align-itens: baseline;
30
Alinhamento de Conteúdo
31
Align-content:
A propriedade `align-content` é utilizada para alinhar as linhas de um container flex quando há
espaço extra no eixo transversal (cross-axis). Essa propriedade só tem efeito quando existem várias
linhas de itens dentro do container, ou seja, quando a propriedade `flex-wrap` é definida como
`wrap`.
32
Valores permitidos – align-content;
34
Align-content: flex-end;
35
Align-content: center;
36
Align-content: space-between;
37
Align-content: space-around;
38
Align-content: space-evenly;
39
Empacotamento
40
Propredade flex-wrap
A propriedade `flex-wrap` é utilizada para controlar o comportamento dos itens
dentro de um container flex quando o espaço disponível é insuficiente para
acomodar todos os itens em uma única linha (ou coluna, dependendo da
direção do fluxo).
41
Valores permitidos flex-wrap
• Nowrap;
• Wrap;
• Wrap-reverse;
42
Flex-wrap: wrap;
43
Flex-wrap: nowrap;
44
Flex-wrap: wrap-reverse;
45
Direção + empacotamento (agrupamento)
46
Capacidade de expansão
• Nome da propriedade CSS: flex.
• Descrição:
• A propriedade flex é uma abreviação para: flex-Grow, flex-shirnk e flex-basis
na sua ordem.
47
Flex-flow
48
fonte
• Torres, Dorian. CSS3: O guia completo do Flexbox (CSS Essencial) (Portuguese
Edition);
• What is Flexbox in CSS? (linuxhint.com)
49