Cards são componentes visuais essenciais para organizar e destacar informações em blocos independentes e reutilizáveis. Com Tailwind CSS, você pode criar cards responsivos, elegantes e versáteis sem depender de CSS externo.
A seguir, veja exemplos práticos de cards com estrutura clara e variações para diferentes contextos.
1. Card de conteúdo básico
<div class="max-w-sm bg-white rounded-lg shadow-md p-6">
<h2 class="text-xl font-bold mb-2">Título do Card</h2>
<p class="text-gray-600">Texto descritivo simples dentro do card. Pode conter qualquer conteúdo.</p>
</div>
2. Card com imagem de topo
<div class="max-w-sm bg-white rounded-lg shadow overflow-hidden">
<img src="https://source.unsplash.com/400x200/?nature" alt="Imagem" class="w-full h-48 object-cover">
<div class="p-6">
<h3 class="text-lg font-semibold mb-1">Título com Imagem</h3>
<p class="text-gray-600">Uma breve descrição com imagem ilustrativa no topo.</p>
</div>
</div>
3. Card com botão de ação
<div class="max-w-sm bg-white rounded-lg shadow p-6 space-y-4">
<div>
<h4 class="text-lg font-bold">Card com Ação</h4>
<p class="text-gray-600">Texto explicativo com botão ao final.</p>
</div>
<button class="bg-blue-600 hover:bg-blue-700 text-white px-4 py-2 rounded">
Saiba mais
</button>
</div>
4. Card com ícone (usando Heroicons)
<div class="flex items-start gap-4 bg-white p-6 rounded-lg shadow max-w-md">
<div class="bg-blue-100 text-blue-600 p-3 rounded-full">
<!-- Substitua por um SVG real -->
<svg class="w-6 h-6" fill="none" stroke="currentColor" stroke-width="2"
viewBox="0 0 24 24"><path d="M13 16h-1v-4h-1m0-4h.01"></path></svg>
</div>
<div>
<h5 class="text-lg font-medium mb-1">Título com Ícone</h5>
<p class="text-gray-600">Breve descrição com destaque visual no ícone.</p>
</div>
</div>
5. Card com status e tags
<div class="max-w-sm bg-white border-l-4 border-green-500 p-6 rounded shadow">
<span class="text-sm text-green-700 font-semibold uppercase tracking-wide">Ativo</span>
<h3 class="text-xl font-bold mt-2">Projeto Alpha</h3>
<p class="text-gray-600 mt-1">Este projeto está em andamento com prioridade alta.</p>
<div class="mt-3 flex flex-wrap gap-2">
<span class="text-xs bg-green-100 text-green-800 px-2 py-1 rounded">Backend</span>
<span class="text-xs bg-green-100 text-green-800 px-2 py-1 rounded">Laravel</span>
</div>
</div>
Dicas para uso de cards
-
Use
shadow-md
,shadow-lg
erounded
para melhorar a hierarquia visual -
Cards combinam bem com grid (
grid-cols-2
,md:grid-cols-3
) para responsividade -
Utilize
hover:shadow-xl
outransition
para adicionar interação leve
Cards são blocos versáteis que podem ser utilizados em listas de produtos, resumos de posts, painéis administrativos, entre outros. O Tailwind facilita sua criação e variação com agilidade.