0
0
Tailwindmarkup~5 mins

Card component patterns in Tailwind

Choose your learning style9 modes available
Introduction

Cards help group related information in a neat box. They make content easy to scan and look nice on any screen.

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.