Style with TailwindCSS v4 using @theme directive for theming, responsive design, and dark mode. Use when defining custom colors/fonts, implementing responsive layouts, or adding utility classes.
Styling guide for TailwindCSS v4 with CSS-first configuration and @theme directive.
When NOT to use:
angular-v21-developmentanalogjs-developmentmaterial-design-3-expressivetailwind.config.js needed, use CSS directly@theme { }[class] binding in Angular instead of ngClass[style] binding in Angular instead of ngStyle/* src/styles.css */
@import "tailwindcss";
@theme {
--font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;
}
Define custom design tokens in CSS:
@theme { } block in src/styles.cssoklch() color space for better color manipulationā Details: Theme Configuration
Responsive layout patterns:
md:, lg:, xl:, 2xl:ā Details: Theme Configuration
Dark mode implementation patterns:
prefers-color-scheme media query in @themedark: variant for component-level overridesā Details: Theme Configuration
Patterns for using TailwindCSS with Angular:
[class] binding for conditional classes[style] binding for dynamic stylesngClass and ngStyle directivesā Details: Theme Configuration
Common layout implementations:
flex, justify-*, items-*, gap-*grid, grid-cols-*, col-span-*container mx-auto px-4p-*, m-*, space-*ā Details: Theme Configuration
@theme if neededFor detailed patterns and code examples, see: