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 oferece uma maneira eficiente de alinhar e distribuir espaço entre itens em um container. Com o Flexbox, você pode controlar o alinhamento, a direção, a ordem e o tamanho dos elementos dentro de um container, 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ível. Isso é feito definindo a propriedade display de um elemento como flex ou inline-flex. Depois de criar um contêiner flexível, seus filhos diretos se tornam automaticamente itens flexíveis.

Aqui está a sintaxe básica para criar um contêiner flex:

.container {
    display: flex;
}
  • display: flex;: Essa declaração transforma o elemento selecionado em um contêiner flex e seus filhos diretos em itens flex.

Depois de ter um contêiner flex, você pode usar várias propriedades do Flexbox para controlar o layout de seus itens flex. Algumas das propriedades mais usadas incluem:

  • flex-direction: Especifica a direção dos itens flex (row, column, row-reverse, column-reverse).
  • justify-content: Alinha os itens flex ao longo do eixo principal (por exemplo, flex-start, flex-end, center, space-between, space-around).
  • align-items: Alinha os itens flexíveis ao longo do eixo transversal (por exemplo, flex-start, flex-end, center, baseline, stretch).
  • flex-wrap: Controla se os itens flexíveis devem passar para várias 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 várias 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ível. Siga as etapas abaixo:

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

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

Pratique por conta própria: Playground de Web