freeCodeCamp/guide/portuguese/css/css3-flexible-box/index.md

2.5 KiB

title localeTitle
CSS3 Flexible Box Caixa Flexível CSS3

Caixa Flexível CSS3

O modelo Flexbox oferece uma maneira eficiente de layout, alinhamento e distribuição de espaço entre os elementos do documento, mesmo quando a viewport e o tamanho dos elementos são dinâmicos ou desconhecidos.

A ideia mais importante por trás do modelo Flexbox é que o contêiner pai pode alterar a largura / altura / ordem dos itens para melhor preencher o espaço disponível. Um contêiner de flexão expande os itens para preencher o espaço livre disponível ou os reduz para evitar estouro. 1

Uso básico

O Flexbox pode ser usado para centralizar qualquer quantidade de elementos dados dentro de um elemento. Um exemplo básico disso é o seguinte código:

css .center-elements-inside { display: flex; flex-direction: row; justify-content: center; }

Vamos quebrar este exemplo. Primeiro, definimos a propriedade de exibição como "flexível" para podermos aplicar nossas propriedades de flexbox. Em seguida, declaramos a maneira como o flexbox lidará com nossos elementos. Isso pode ser em uma linha ou em uma coluna. Configurá-lo para linha alinhará os elementos horizontais dentro do elemento. A coluna irá alinhá-los na vertical.

Agora vamos dar uma breve olhada em "justify-content". Esta propriedade declara como os elementos são distribuídos dentro do elemento pai. Nós escolhemos o valor "center". Isso significa que todos os elementos dentro desse elemento serão centralizados.

Mais Informações:

Para obter uma compreensão completa do Flexbox, leia Entendendo o Flexbox. Tudo o que você precisa saber na página do FreeCodeCamp Medium.

Para um guia interativo, vá até o Guia Completo do Flexbox - Aprendendo com os Exemplos

Ambos são ótimos recursos de Ohans Emmanuel.

Ainda outro grande guia visual que é detalhado, mas fácil de seguir, pode ser encontrado no Guia do Flexbox por CSS-Tricks.

Fontes

  1. Coyier, Chris. "Um Guia Completo para o Flexbox" CSS-Tricks. Última atualização em 28 de setembro de 2017.