Menu
Coddy logo textTech

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 a justify-content, mas para múltiplas linhas).
challenge icon

Desafio

Fácil

Você 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:

  1. Escreva uma regra CSS que tenha como alvo o elemento <div> com a classe container.
  2. Defina a propriedade display do elemento .container como flex.

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>
quiz iconTeste seus conhecimentos

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