Cards help group related information in a neat box. They make content easy to scan and look nice on any screen.
0
0
Card component patterns in Tailwind
Introduction
Showing a product with image, title, and price on an online store
Displaying a user profile with photo and details
Presenting a blog post preview with title, image, and summary
Listing features or services in a clean, organized way
Creating clickable items that lead to more details
Syntax
Tailwind
<div class="card"> <img src="image.jpg" alt="Description" class="card-image" /> <div class="card-content"> <h2 class="card-title">Title here</h2> <p class="card-text">Some description or details.</p> </div> </div>
Use flex or grid with Tailwind to arrange card parts.
Apply padding, margin, and shadows for spacing and depth.
Examples
A simple card with image on top, title, and text below. Rounded corners and shadow add style.
Tailwind
<div class="max-w-sm rounded overflow-hidden shadow-lg"> <img class="w-full" src="https://via.placeholder.com/400x200" alt="Sunset" /> <div class="px-6 py-4"> <div class="font-bold text-xl mb-2">Sunset</div> <p class="text-gray-700 text-base">A beautiful sunset view.</p> </div> </div>
Horizontal card with image on left and text on right using flexbox.
Tailwind
<div class="flex max-w-md bg-white rounded-lg shadow-md overflow-hidden"> <img class="w-1/3 object-cover" src="https://via.placeholder.com/150" alt="Profile" /> <div class="p-4"> <h3 class="text-lg font-semibold">Jane Doe</h3> <p class="text-gray-600">Web developer and designer.</p> </div> </div>
Multiple cards arranged in a responsive grid that changes columns on small screens.
Tailwind
<div class="grid grid-cols-1 sm:grid-cols-2 gap-4"> <div class="bg-white p-4 rounded shadow"> <h4 class="font-bold">Feature 1</h4> <p>Details about feature one.</p> </div> <div class="bg-white p-4 rounded shadow"> <h4 class="font-bold">Feature 2</h4> <p>Details about feature two.</p> </div> </div>
Sample Program
This card shows an image on top, a bold title, descriptive text, and a button. It uses Tailwind classes for spacing, colors, and hover/focus states. The card is centered on the page with some padding around.
Tailwind
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>Card Component Example</title> <script src="https://cdn.tailwindcss.com"></script> </head> <body class="bg-gray-100 flex items-center justify-center min-h-screen p-4"> <div class="max-w-sm bg-white rounded-lg shadow-lg overflow-hidden"> <img class="w-full h-48 object-cover" src="https://images.unsplash.com/photo-1506744038136-46273834b3fb?auto=format&fit=crop&w=400&q=80" alt="Mountain" /> <div class="p-6"> <h2 class="text-2xl font-bold mb-2">Mountain Adventure</h2> <p class="text-gray-700 mb-4">Explore the beautiful mountain trails and enjoy nature's beauty.</p> <button class="bg-blue-600 text-white px-4 py-2 rounded hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-400">Learn More</button> </div> </div> </body> </html>
OutputSuccess
Important Notes
Always add alt text to images for accessibility.
Use focus:outline-none and focus:ring classes on buttons for keyboard users.
Test cards on different screen sizes to ensure they look good everywhere.
Summary
Cards group related content in a neat box with image, text, and actions.
Use Tailwind utilities like padding, shadows, and flex/grid to build cards easily.
Make cards accessible with alt text and keyboard-friendly buttons.