This shows black text on a white background, easy to read.
Tailwind
<div class="bg-white text-black p-4">Light background with dark text</div>
This shows light gray text on a dark gray background, good for dark mode.
Tailwind
<div class="bg-gray-900 text-gray-100 p-4">Dark background with light text</div>
A button with a light blue background and dark blue text for clear visibility.
Tailwind
<button class="bg-blue-100 text-blue-900 px-4 py-2 rounded">Light button with dark text</button>
A button with a dark blue background and light blue text, good for dark themes.
Tailwind
<button class="bg-blue-900 text-blue-100 px-4 py-2 rounded">Dark button with light text</button>
Sample Program
This page shows examples of pairing light and dark colors for backgrounds and text. It uses Tailwind CSS classes for colors and spacing. You see how light backgrounds use dark text and dark backgrounds use light text for good contrast.
Tailwind
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Light and Dark Color Pairing</title>
<script src="https://cdn.tailwindcss.com"></script>
</head>
<body class="p-6">
<section class="mb-6">
<h2 class="text-xl font-semibold mb-2">Light background with dark text</h2>
<div class="bg-white text-black p-4 rounded shadow">
This is easy to read text on a light background.
</div>
</section>
<section class="mb-6">
<h2 class="text-xl font-semibold mb-2">Dark background with light text</h2>
<div class="bg-gray-900 text-gray-100 p-4 rounded shadow">
This is easy to read text on a dark background.
</div>
</section>
<section class="mb-6">
<h2 class="text-xl font-semibold mb-2">Buttons with paired colors</h2>
<button class="bg-blue-100 text-blue-900 px-4 py-2 rounded mr-4">Light button</button>
<button class="bg-blue-900 text-blue-100 px-4 py-2 rounded">Dark button</button>
</section>
</body>
</html>
OutputSuccess
Important Notes
Always check color contrast to make sure text is readable.
Use Tailwind's color palette for consistent colors.
Try your design in both light and dark modes if possible.
Summary
Pair light backgrounds with dark text for clarity.
Pair dark backgrounds with light text for balance.
Use Tailwind classes like bg- and text- to set colors easily.
Practice
(1/5)
1. Which Tailwind color pairing is best for readability on a light background?
easy
A. Use bg-gray-200 with text-gray-300
B. Use bg-white with text-white
C. Use bg-black with text-black
D. Use bg-white with text-black
Solution
Step 1: Understand light background with dark text
Light backgrounds like white need dark text for clear contrast.
Step 2: Match Tailwind classes for this pairing
bg-white is light background, text-black is dark text, making text easy to read.
Final Answer:
Use bg-white with text-black -> Option D
Quick Check:
Light background + dark text = Use bg-white with text-black [OK]
Hint: Light background needs dark text for best contrast [OK]
Common Mistakes:
Using light text on light background
Using dark background with dark text
Ignoring contrast for readability
2. Which Tailwind class combination correctly pairs a dark background with light text?
easy
A. bg-gray-100 text-gray-900
B. bg-black text-white
C. bg-white text-gray-200
D. bg-yellow-50 text-yellow-100
Solution
Step 1: Identify dark background and light text classes
bg-black is a dark background, text-white is light text.
Step 2: Confirm correct pairing
This pairing ensures good contrast and readability on dark backgrounds.
Final Answer:
bg-black text-white -> Option B
Quick Check:
Dark background + light text = bg-black text-white [OK]
Hint: Dark background pairs with light text for clarity [OK]
Common Mistakes:
Using light background classes with dark text
Mixing similar light colors causing low contrast
Confusing background and text classes
3. What will be the visible text color on a bg-gray-900 background with text-gray-300 in Tailwind?
medium
A. Light gray text, readable on dark background
B. Black text, invisible on dark background
C. White text, very bright
D. Very dark gray text, hard to read
Solution
Step 1: Understand the background color bg-gray-900
This is a very dark gray background, almost black.
Step 2: Understand the text color text-gray-300
This is a light gray color, which contrasts well on dark backgrounds.
Final Answer:
Light gray text, readable on dark background -> Option A
Quick Check:
Dark background + light gray text = Light gray text, readable on dark background [OK]
Hint: Dark background with light gray text is readable [OK]
Common Mistakes:
Assuming gray-300 is dark text
Confusing gray scale numbers for lightness
Ignoring contrast importance
4. Identify the error in this Tailwind pairing: bg-white text-gray-100
medium
A. Text color is too light on white background, low contrast
B. Background color is too dark for the text
C. Classes are missing the hover: prefix
D. Text color and background color are the same
Solution
Step 1: Analyze background color bg-white
This is a very light background.
Step 2: Analyze text color text-gray-100
This is a very light gray, close to white, causing poor contrast.
Final Answer:
Text color is too light on white background, low contrast -> Option A
Quick Check:
Light background needs darker text for readability [OK]
Hint: Check contrast: light background needs dark text [OK]
Common Mistakes:
Ignoring contrast and choosing similar light colors
Thinking hover prefix affects color pairing
Confusing same color with low contrast
5. You want a button with a dark background and light text that changes to a light background with dark text on hover using Tailwind. Which class set is correct?
hard
A. bg-white text-black hover:bg-black hover:text-white
B. bg-gray-100 text-gray-800 hover:bg-gray-800 hover:text-gray-100
C. bg-gray-800 text-gray-100 hover:bg-gray-100 hover:text-gray-800
D. bg-black text-black hover:bg-white hover:text-white
Solution
Step 1: Identify dark background and light text classes
bg-gray-800 is dark background, text-gray-100 is light text.
Step 2: Check hover classes for light background and dark text
hover:bg-gray-100 is light background, hover:text-gray-800 is dark text, matching the requirement.
Final Answer:
bg-gray-800 text-gray-100 hover:bg-gray-100 hover:text-gray-800 -> Option C