Tailwind CSS Setup
PostCSS Configuration
Tailwind is configured via PostCSS in.postcssrc.json:
.postcssrc.json
This project uses Tailwind CSS v4, which has a simplified configuration approach using the PostCSS plugin.
Global Styles
The global stylesheet imports Tailwind insrc/styles.css:
src/styles.css
Angular Integration
The global styles are registered inangular.json:
angular.json
Component Styles
While Tailwind utilities can be used directly in templates, the application also demonstrates traditional CSS for component-specific styles.Counter Component Styles
The counter component has custom CSS insrc/app/count/counter.css:
src/app/count/counter.css
.igt-btn) provides styled buttons for the counter component.
Styling Approaches
The Count App demonstrates two styling approaches:1. Tailwind Utilities (Recommended)
Use utility classes directly in templates:2. Custom CSS Classes
Define custom classes in component CSS files:Dependencies
The styling setup requires these packages (frompackage.json):
package.json
How It Works
- PostCSS Processing: Angular’s build system processes CSS through PostCSS
- Tailwind Plugin: The
@tailwindcss/postcssplugin transforms the@import 'tailwindcss'directive - Utility Generation: Tailwind generates utility classes based on usage in your templates
- Bundle Output: Processed CSS is bundled with your application
Tailwind v4 uses a more efficient build process that only includes the utilities you actually use in your templates.
Customizing Tailwind
With Tailwind v4, customization can be done directly in your CSS files using CSS variables and the@theme directive. Add customizations to src/styles.css:
Production Optimization
In production builds, Angular automatically:- Minifies CSS
- Removes unused styles
- Optimizes the bundle size
- Applies cache-busting hashes
angular.json:
Related Pages
- Counter Component - See how styles are applied in the counter component
- Development Setup - Learn where style files are located in the project structure