Tailwind CSS é um framework de CSS que adota uma abordagem utility-first, permitindo criar interfaces modernas diretamente no HTML. Em vez de fornecer componentes prontos, ele disponibiliza um conjunto abrangente de classes utilitárias que controlam propriedades específicas como espaçamento, tipografia, cores, tamanhos e muito mais.
Ao contrário dos frameworks tradicionais, o Tailwind não define estilos pré-moldados. Ele oferece uma base flexível para que você construa qualquer tipo de interface, com total controle visual e sem restrições de design.
Como funciona na prática
Cada classe no Tailwind representa uma regra de estilo específica. Ao combinar essas classes diretamente no HTML, você define rapidamente o layout e a aparência dos elementos.
Exemplo de um botão:
<button class="bg-blue-600 hover:bg-blue-700 text-white font-semibold py-2 px-4 rounded">
Clique Aqui
</button>
-
bg-blue-600
: Define a cor de fundo. -
hover:bg-blue-700
: Altera a cor no estado hover. -
text-white
: Cor do texto. -
font-semibold
: Peso da fonte. -
py-2 px-4
: Padding vertical e horizontal. -
rounded
: Bordas arredondadas.
Não é necessário criar uma classe CSS separada para esse botão. Todo o estilo está diretamente no HTML.
Características principais
-
Baseado em utilitários: Classes pequenas e descritivas que representam uma única responsabilidade de estilo.
-
Sem temas prontos: Você constrói seu próprio design do zero, mantendo controle total da identidade visual.
-
Altamente personalizável: Todo o sistema de espaçamentos, cores, tipografia e breakpoints pode ser ajustado conforme as necessidades do projeto.
Exemplo prático de layout
<div class="max-w-sm rounded overflow-hidden shadow-lg">
<img class="w-full" src="https://via.placeholder.com/400x200" alt="Imagem">
<div class="px-6 py-4">
<div class="font-bold text-xl mb-2">Título do Card</div>
<p class="text-gray-700 text-base">
Descrição breve para demonstrar como criar um card utilizando apenas classes do Tailwind CSS.
</p>
</div>
</div>
Quando usar Tailwind CSS
Tailwind é ideal para qualquer tipo de projeto web:
-
Landing pages
-
Blogs
-
E-commerce
-
Dashboards
-
Aplicações SaaS
-
Sites institucionais
Se você está começando e não tem familiaridade com HTML e CSS, é recomendado estudar primeiro os fundamentos de HTML. Acesse html5.com.br para um guia completo e gratuito em português.