.NET 5.0 Blazor bites - CSS isolation for Blazor components
In this blog, we are going to walk through on how the CSS isolation for Blazor components can be done in .NET 5.0 preview 8. Please join to check out the easy step by step process.
- Create a Blazor Webassembly application by enabling the ASP.NET core hosted option.
2. Add a new project (Razor class library) MyComponent to the solution.
3. In the created razor class library you will have styles.css in the wwwroot folder. You can delete it and create your component scoped CSS files by creating a new file next to your component with .css extension. Scoped styles are available under _framework/scoped.styles.css
4. Add MyComponent project reference to Blazor client application.
5. Create a razor component in Blazor client application Cssisolation.razor
@page “/cssisolation”
Cssisolation
6. Build your application and you can check in your browser dev tools to view your newly scoped CSS classes applied to your components. Your HTML elements will have strange identifiers.
I hope you understood how Scoped CSS for Blazor components can be achieved. I have attached the sample link https://github.com/Sridhar-Narasimhan/Blazor-css-isolation for your reference