O Tailwind CSS oferece um conjunto poderoso de classes utilitárias para criar layouts de forma flexível, responsiva e sem escrever CSS personalizado.
Nesta seção, vamos abordar as principais estratégias de layout disponíveis no Tailwind, começando por container
, flex
e grid
, que formam a base para estruturar qualquer interface moderna.
Tipos de layout suportados
1. Container
A classe container
centraliza o conteúdo dentro de limites responsivos. É ideal para estruturas de página, áreas de conteúdo e seções internas com largura máxima definida.
Será detalhado em: fundamentos/layout/container
.
2. Flexbox
O sistema de flex
permite organizar elementos em linha ou coluna, com controle preciso sobre alinhamentos, espaçamentos e distribuição.
Ideal para:
-
Grupos de botões
-
Cards lado a lado
-
Layouts de componentes reativos
Será detalhado em: fundamentos/layout/flex
.
3. Grid
O grid
do Tailwind oferece uma abordagem baseada em linhas e colunas, permitindo layouts complexos com controle sobre áreas, espaçamentos e distribuição.
Ideal para:
-
Grades de produtos
-
Galerias de imagens
-
Estruturas simétricas
Será detalhado em: fundamentos/layout/grid
.
Responsividade no Layout
O Tailwind permite aplicar diferentes estilos de layout com base em breakpoints responsivos, utilizando prefixos como sm:
, md:
, lg:
, xl:
.
Exemplo de mudança de layout entre mobile e desktop:
<div class="flex flex-col md:flex-row gap-4">
<div class="flex-1 bg-gray-200 h-32"></div>
<div class="flex-1 bg-gray-300 h-32"></div>
</div>
Neste exemplo, os blocos ficam empilhados no mobile (flex-col
) e lado a lado no desktop (md:flex-row
).
Organização recomendada
Para projetos bem estruturados, recomenda-se combinar as abordagens:
-
container
para delimitar o conteúdo -
flex
ougrid
para distribuir os elementos internos
Isso mantém o layout claro, modular e fácil de adaptar conforme o crescimento da aplicação.