La bellezza dell'ecosistema che ruota attorno a React è la vastità di librerie che abbiamo a disposizione. In questo script ci soffermiamo su una in particolare: CSS Module.
Grazie a CSS Module, possiamo facilmente creare dei micro-moduli CSS da incorporare all'interno della pagina.
In questo ambito molte librerie utilizzano una sintassi JavaScript al cui interno scrivere il CSS sottoforma di stringa. Con CSS Module non ve ne sarà bisogno, perchè tutto il lavoro sporco lo farà il pre-compilatore.
/* Button.module.css */ .miaClasse { background-color: #123123; color: #ddd; font-weight: light; padding: 5px; border-radius: 3px; cursor: pointer; } .miaClasse:hover { background-color: #666; }
Partendo da questo file CSS, l'implementazione all'interno del componente sarà la seguente.
import styles from './Button.module.css'; const Button = () => ( <button className={styles.miaClasse}> Button </button> ); export default Button;
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Documentare i servizi REST con Swagger e OpenAPI con .NET 9
Path addizionali per gli asset in ASP.NET Core MVC
Utilizzare WhenEach per processare i risultati di una lista di task
Migliorare i tempi di risposta di GPT tramite lo streaming endpoint in ASP.NET Core
Utilizzare Hybrid Cache in .NET 9
Ridurre il reflow ottimizzando il CSS
Managed deployment strategy in Azure DevOps
Introduzione alle Container Queries
Gestione CSS in Blazor con .NET 9
Rendere le variabili read-only in una pipeline di Azure DevOps
Creare una libreria CSS universale: Clip-path
Supportare la crittografia di ASP.NET Core con Azure Container App
I più letti di oggi
- Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
- .NET Conference Italia 2025 - Milano
- The Agentic Day - Milano
- Documentare i servizi REST con Swagger e OpenAPI con .NET 9
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!