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
Potenziare la ricerca su Cosmos DB con Full Text Search
Gestione dell'annidamento delle regole dei layer in CSS
Migliorare l'organizzazione delle risorse con Azure Policy
Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API
Garantire la provenienza e l'integrità degli artefatti prodotti su GitHub
Simulare Azure Cosmos DB in locale con Docker
Migliorare i tempi di risposta di GPT tramite lo streaming endpoint in ASP.NET Core
Utilizzare l nesting nativo dei CSS
Ottimizzare le pull con Artifact Cache di Azure Container Registry
Eseguire i worklow di GitHub su runner potenziati
Utilizzare i variable font nel CSS
Combinare Container Queries e Media Queries
I più letti di oggi
- Autenticazione di git tramite Microsoft Entra ID in Azure DevOps
- Repaint, Reflow e Compositing: Come Funziona il Rendering nel Browser
- Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
- Disabilitare le run concorrenti di una pipeline di Azure DevOps
- Chiamare direttamente un numero di telefono con HTML5