~~~
Your progress
of lessons completed.
Course completed.
What you'll learn
Translate deliberate CSS design decisions into maintainable Tailwind utility classes.
Take this course offline
Subscribe to my newsletter to get every free book and course in PDF and EPUB format.
Get the downloadsCourse contents
Why utilities
Understand utility-first composition and its tradeoffs.
- 01-✓ Why Tailwind CSS
- 02-✓ Utilities map to CSS
- 03-✓ Try Tailwind in the browser
- 04-✓ Install Tailwind CSS with Vite
- 05-✓ How class detection works
- 06-✓ Check your understanding: utility-first Tailwind
Spacing and sizing
Use the spacing scale, dimensions, borders, and backgrounds.
- 07-✓ Use the spacing scale
- 08-✓ Use logical spacing utilities
- 09-✓ Width, height, and maximum size
- 10-✓ Borders, radius, and focus rings
- 11-✓ Use arbitrary values carefully
Flexbox and Grid
Translate familiar CSS layouts into utilities.
- 12-✓ Build a Flexbox layout
- 13-✓ Build a Grid layout
- 14-✓ Position elements
- 15-✓ Center content deliberately
- 16-✓ Build a responsive card layout
- 17-✓ Check your understanding: layout and spacing
Typography and color
Style readable text and accessible color systems.
- 18-✓ Set text size and weight
- 19-✓ Use font families
- 20-✓ Apply colors and opacity
- 21-✓ Add a dark color scheme
- 22-✓ Style readable prose
- 23-✓ Check your understanding: typography and colors
Responsive and interactive states
Compose mobile-first, focus, hover, group, and peer states.
- 24-✓ Use mobile-first responsive variants
- 25-✓ Style interaction states
- 26-✓ Coordinate state with group and peer
- 27-✓ Use container query variants
- 28-✓ Respect reduced motion
- 29-✓ Check your understanding: responsive design and states
Customization and debugging
Work with theme tokens and diagnose generated-class problems.
- 30-✓ Customize with theme variables
- 31-✓ Add a custom utility
- 32-✓ Know when to write CSS
- 33-✓ Debug missing classes
- 34-✓ Build a complete Tailwind page
- 35-✓ Check your understanding: customization and gotchas