Ei! Pronto para mergulhar em uma das ferramentas mais legais e poderosas do CSS? Hoje vamos explorar o Flexbox. Se você já teve dificuldade em alinhar itens ou distribuir espaço de maneira organizada e responsiva, o Flexbox é seu novo melhor amigo.
Flexbox (Flexible Box Layout) é um sistema de layout unidimensional que permite controlar o alinhamento, espaçamento e distribuição de elementos dentro de um contêiner - mesmo quando o tamanho desses elementos é desconhecido ou dinâmico.
Pense no Flexbox como uma caixa de ferramentas para criar layouts que podem esticar, encolher ou alinhar dependendo do espaço disponível.
Para começar a usar o Flexbox, você só precisa definir display: flex em um contêiner. Depois de fazer isso, todos os filhos diretos desse contêiner se tornam flex items, e imediatamente começarão a se comportar de maneira diferente.
Item 1Item 2Item 3
.flex-container { display: flex; }
Agora, todos os itens dentro de .flex-container são itens flexíveis e podem ser facilmente manipulados.
Por padrão, o Flexbox organiza os itens em uma linha (horizontalmente), mas e se você os quiser em uma coluna (verticalmente)? O Flexbox oferece controle total com a propriedade flex-direction.
.flex-container { display: flex; flex-direction: column; }
Agora, os itens serão empilhados verticalmente!
Digamos que você tenha três itens e queira distribuí-los uniformemente em seu contêiner. É aqui que justify-content se torna útil.
.flex-container { display: flex; justify-content: space-between; }
Agora, os itens serão espaçados uniformemente dentro do contêiner.
Enquanto justificar o conteúdo controla o alinhamento horizontal, align-items cuida do alinhamento vertical (ou ao longo do eixo cruzado). Aqui estão suas opções:
.flex-container { display: flex; align-items: center; }
Agora, todos os itens serão centralizados verticalmente dentro do contêiner.
Às vezes, você deseja que certos itens aumentem, diminuam ou tenham um tamanho inicial fixo. As propriedades flex-grow, flex-shrink e flex-basis permitem controlar esse comportamento:
Exemplo:
.item { flex-grow: 1; flex-shrink: 0; flex-basis: 100px; }
Isso garante que o item comece em 100px, mas pode crescer para preencher espaço extra, se necessário, sem diminuir.
Vamos juntar tudo isso com um exemplo!
Item 1Item 2Item 3
.flex-container { display: flex; flex-direction: row; justify-content: space-around; align-items: center; height: 300px; background-color: #f0f0f0; } .item { background-color: #4CAF50; padding: 20px; color: white; flex-grow: 1; }
Neste exemplo:
O Flexbox elimina grande parte da complexidade do design de layout com a qual costumávamos ter dificuldade em CSS. Chega de flutuações, não há mais preocupação com limpeza e design responsivo muito mais fácil!
Ridoy Hasan
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3