Tailwind CSS
Beginner
1 min read
Understanding the Tailwind Class Naming Convention
Example
<!-- Class naming anatomy: [variant:]property-value -->
<!-- Spacing scale: 1 = 0.25rem, 4 = 1rem, 8 = 2rem, 16 = 4rem -->
<div class="p-4 m-2 mt-8 px-6 py-3">
<!-- p-4 → padding: 1rem (all sides) -->
<!-- m-2 → margin: 0.5rem (all sides) -->
<!-- mt-8 → margin-top: 2rem -->
<!-- px-6 → padding-left + right: 1.5rem -->
<!-- py-3 → padding-top + bottom: 0.75rem -->
</div>
<!-- Color scale: 50 (lightest) → 950 (darkest) -->
<button class="bg-blue-500 text-white hover:bg-blue-700 border border-blue-300">
Click me
</button>
<!-- Responsive modifiers stack left-to-right (mobile first) -->
<p class="text-sm md:text-base lg:text-lg xl:text-xl">
Grows with viewport width
</p>
<!-- State modifiers -->
<input
class="border border-gray-300
focus:border-blue-500 focus:outline-none focus:ring-2 focus:ring-blue-200
disabled:opacity-50 disabled:cursor-not-allowed"
type="text"
placeholder="Type here"
/>
<!-- Combining responsive + state modifiers -->
<div class="bg-white dark:bg-gray-900 md:hover:shadow-xl transition-shadow">
Combined variants
</div>
Related Resources
Tailwind CSS Reference
Complete tag & property list
Tailwind CSS How-To Guides
Step-by-step practical guides
Tailwind CSS Exercises
Practice what you've learned
More in Tailwind CSS