Overview
Chapinismos uses Tailwind CSS v4 integrated via the Vite plugin. The configuration is minimal by design, leveraging Tailwind’s new@theme directive in CSS for customization.
Tailwind Setup
Integration
Tailwind v4 is integrated through Vite inastro.config.mjs:
astro.config.mjs
Theme Configuration
Instead of a traditionaltailwind.config.js file, Tailwind v4 uses the @theme directive in CSS:
src/styles/global.css
Custom Utility Classes
Chapinismos extends Tailwind with custom utilities defined in the@layer utilities block:
Color Utilities
src/styles/global.css
Shadow Utilities
src/styles/global.css
Component Utilities
Reusable component patterns as utility classes:src/styles/global.css
Special Effects
src/styles/global.css
Using Custom Utilities
In Astro Components
src/components/ExampleCard.astro
Combining with Tailwind Utilities
Extending Tailwind
Add New Color Utilities
src/styles/global.css
src/styles/global.css
Add New Component Patterns
src/styles/global.css
Add Animation Utilities
src/styles/global.css
Responsive Design
Tailwind’s responsive utilities work seamlessly with custom utilities:Mobile-First Approach
Dark Mode Support
All custom utilities automatically support dark/light mode through CSS variables:dark: prefix since CSS variables handle theme switching.
Performance Tips
Use Custom Utilities for Repeated Patterns
Before:Avoid Arbitrary Values When Possible
Before:Migrating from Tailwind v3
If you’re familiar with Tailwind v3, here are the key differences:Configuration
Tailwind v3:tailwind.config.js
src/styles/global.css
Integration
Tailwind v3:Next Steps
Styling Architecture
Learn about CSS variables and global styles
Design System
Explore the complete design token reference