How to use Custom CSS File in Angular Application
19 Aug 20251 minute to read
This guide details the step-by-step process to incorporate custom styles in an Angular application using Essential® JS 2 Angular components. The styles will be created using the Theme Studio.
Create an Angular application
Begin by setting up an Angular application with Essential® JS 2 components. Follow our Getting Started documentation for detailed instructions on setting up your project environment and integrating the necessary components.
Generating custom CSS file
Using Theme Studio
The Syncfusion® Theme Studio provides a user-friendly interface to customize component appearances without writing CSS from scratch. With this tool, you can:
- Select a base theme (Material, Bootstrap, Fabric, etc.) as your starting point
- Customize colors, fonts, borders, and other visual properties
- Preview changes in real-time across different components
- Generate and download a complete CSS file with your customizations
For complex customizations, Theme Studio allows you to modify individual component styles while maintaining visual consistency across your application.
Adding custom CSS in Angular application
Place the generated custom CSS file inside the ./src/
directory of your Angular application.
Custom style mapping
In the ./angular.json
file, add the path to the custom CSS file under the architect/build/options/styles
property, as shown below,
"styles": [
"src/styles.css",
"src/custom-material.css"
],
Run Angular application
With everything configured, run your Angular application using the command:
ng serve
Your Essential® JS 2 Angular components will now display with your custom styles applied.
Troubleshooting common issues
- Styles not applying: Ensure the path in angular.json is correct and the CSS file is in the specified location
- Style conflicts: Check CSS specificity if custom styles aren’t overriding defaults
- Performance concerns: Minimize CSS file size by including only necessary customizations
By following these guidelines, you can successfully implement custom styling while maintaining the full functionality of Syncfusion® Angular components.