TailwindCSS v4 Styling
Styling guide for TailwindCSS v4 with CSS-first configuration and @theme directive.
When to Use This Skill
- •Styling components and pages
- •Defining custom themes (colors, fonts, spacing)
- •Implementing responsive design
- •Adding dark mode support
- •Using utility-first CSS approach
When NOT to use:
- •Logic implementation only →
angular-v21-development - •Page routing configuration →
analogjs-development - •UI/UX design patterns →
material-design-3-expressive
Core Principles
- •CSS-First Configuration: No
tailwind.config.jsneeded, use CSS directly - •@theme Directive: Define design tokens in CSS with
@theme { } - •Utility-First: Prefer utility classes over custom CSS
- •Mobile-First: Use responsive prefixes (md:, lg:, xl:) for larger screens
- •Class Binding: Use
[class]binding in Angular instead ofngClass - •Style Binding: Use
[style]binding in Angular instead ofngStyle - •Project Setup:
css
/* src/styles.css */ @import "tailwindcss"; @theme { --font-sans: "Inter", ui-sans-serif, system-ui, sans-serif; }
Implementation Guidelines
Theme Configuration
Define custom design tokens in CSS:
- •Use
@theme { }block insrc/styles.css - •Define CSS custom properties for colors, fonts, spacing
- •TailwindCSS automatically generates utility classes from theme variables
- •Use
oklch()color space for better color manipulation
→ Details: Theme Configuration
Responsive Design
Responsive layout patterns:
- •Mobile-first approach: base styles for mobile
- •Add breakpoint prefixes for larger screens:
md:,lg:,xl:,2xl: - •Use responsive container classes
- •Test across breakpoints
→ Details: Theme Configuration
Dark Mode
Dark mode implementation patterns:
- •Use
prefers-color-schememedia query in@theme - •Override CSS custom properties for dark theme
- •Use
dark:variant for component-level overrides
→ Details: Theme Configuration
Angular Integration
Patterns for using TailwindCSS with Angular:
- •Use
[class]binding for conditional classes - •Use
[style]binding for dynamic styles - •Avoid
ngClassandngStyledirectives - •Keep styling in template, use component CSS for complex cases
→ Details: Theme Configuration
Layout Patterns
Common layout implementations:
- •Flexbox utilities:
flex,justify-*,items-*,gap-* - •Grid utilities:
grid,grid-cols-*,col-span-* - •Container:
container mx-auto px-4 - •Spacing:
p-*,m-*,space-*
→ Details: Theme Configuration
Workflow
- •Design Analysis: Review design requirements and identify patterns
- •Theme Setup: Define custom tokens in
@themeif needed - •Utility Styling: Apply utility classes directly in templates
- •Responsive Adaptation: Add breakpoint prefixes for responsive behavior
- •Interaction States: Add hover:, focus:, active: variants
- •Dark Mode: Implement dark theme support if required
Related Skills
- •angular-v21-development: For class binding integration
- •material-design-3-expressive: For design token integration
- •analogjs-development: For page styling
Reference Documentation
For detailed patterns and code examples, see:
- •Theme Configuration - @theme directive and customization