O que é Flex Box?
Parte da seção Styling with CSS do Journey de HTML da Coddy — lição 44 de 76.
No CSS, o layout Flexbox é uma ferramenta poderosa que fornece uma maneira eficiente de alinhar e distribuir espaço entre itens em um contêiner. Com o Flexbox, você pode controlar o alinhamento, a direção, a ordem e o tamanho dos elementos dentro de um contêiner, criando layouts flexíveis e dinâmicos que se adaptam a diferentes tamanhos de tela e dispositivos.
Para usar o Flexbox, primeiro você precisa definir um contêiner flex. Isso é feito definindo a propriedade display de um elemento como flex ou inline-flex. Uma vez que você criou um contêiner flex, seus filhos diretos tornam-se automaticamente itens flex.
Aqui está a sintaxe básica para criar um contêiner flex:
.container {
display: flex;
}display: flex;: Esta declaração transforma o elemento selecionado em um contêiner flex e seus filhos diretos em itens flex.
Uma vez que você tenha um contêiner flex, você pode usar várias propriedades Flexbox para controlar o layout de seus itens flex. Algumas das propriedades mais comumente usadas incluem:
flex-direction: Especifica a direção dos itens flexíveis (row, column, row-reverse, column-reverse).justify-content: Alinha os itens flexíveis ao longo do eixo principal (ex: flex-start, flex-end, center, space-between, space-around).
align-items: Alinha os itens flexíveis ao longo do eixo transversal (ex: flex-start, flex-end, center, baseline, stretch).flex-wrap: Controla se os itens flexíveis devem quebrar para múltiplas linhas (wrap, nowrap, wrap-reverse).align-content: Alinha as linhas flexíveis quando há espaço extra no eixo transversal (semelhante ajustify-content, mas para múltiplas linhas).
Desafio
FácilVocê recebeu um documento HTML com uma divisão (<div>) que contém três divisões filhas (<div>). Sua tarefa é usar a propriedade display: flex; para transformar a divisão pai em um contêiner flex. Siga os passos abaixo:
- Escreva uma regra CSS que tenha como alvo o elemento
<div>com a classecontainer. - Defina a propriedade
displaydo elemento.containercomoflex.
Folha de consulta
Para criar um contêiner flex, defina a propriedade display para flex:
.container {
display: flex;
}Isso transforma o elemento em um contêiner flex e seus filhos diretos em itens flex.
Propriedades comuns do Flexbox para controlar o layout:
flex-direction: Direção dos itens flex (row, column, row-reverse, column-reverse)justify-content: Alinha os itens ao longo do eixo principal (flex-start, flex-end, center, space-between, space-around)align-items: Alinha os itens ao longo do eixo transversal (flex-start, flex-end, center, baseline, stretch)flex-wrap: Controla a quebra de linha (wrap, nowrap, wrap-reverse)align-content: Alinha as linhas flex quando há espaço extra no eixo transversal
Experimente você mesmo
<html>
<head>
<title>What is a Flex Box?</title>
<style>
/* Write CSS rules here */
</style>
</head>
<body>
<div class="container">
<div>Item 1</div>
<div>Item 2</div>
<div>Item 3</div>
</div>
</body>
</html>Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Styling with CSS
4Fundamentos de Texto
Cor do TextoFamília da FonteTamanho da FontePeso da FonteAlinhamento de TextoDecoração de TextoDesafio de Recapitulação nº 1Desafio de Recapitulação nº 27Modelo de Caixa Parte 1
O que é o Modelo de Caixa?PaddingMargensBordasLargura e AlturaDesafio de Revisão3Seletores Básicos
Introdução aos SeletoresSeletor de TipoSeletor de ClasseSeletor de IDSeletores de GrupoSeletor UniversalDesafio de Seleção9Flex Box
O que é Flex Box?Flex DirectionJustify ContentAlign ItemsO Centro PerfeitoDesafio de Flex Box12Fundamentos do Design Responsivo
O que é Design Responsivo?Meta Tag ViewportLayouts FluidosUnidades de ViewportFundamentos de Media QueriesImagens Flexíveis