Insieme alla direttiva property trattata nel precedente script, troviamo un ulteriore aiuto nella stesura delle posizioni e nell'ultilizzo dello spazio nel CSS. Le stepped value function sono funzioni, come round(), mod(), rem(), che permettono di eseguire calcoli all'interno del CSS.
Diversamente da un pre-compilatore CSS, che calcola il valore a compile time, inserendo poi un numero statico, e dal JavaScript che inietta codice statico, queste funzioni permettono di mantenere una dinamicità di risultati anche all'interno del browser.
.element {
/* arrotonda al valore più vicino di 10px */
/* 33px =>30px */
/* 37px => 40px */
width: round(nearest, var(--dynamic-width), 10px);
}La funzione round() permette di arrotondare il valore di una variabile CSS --dynamic-width al multiplo più vicino di 10px. Questo è particolarmente utile quando si lavora con layout fluidi o responsive, dove i valori possono variare in base alle dimensioni della finestra del browser o ad altre condizioni dinamiche, come ad esempio griglie o altezze dei font.
Oltre a nearest possiamo utilizzare anche up e down per arrotondare rispettivamente al multiplo superiore o inferiore o anche to-zero per arrotondare verso lo zero, utile nel caso di valori negativi.
Le funzioni mod() e rem() restituiscono il resto o la parte intera di una divisione, permettendo la creazione di pattern ripetitivi o la gestione di layout complessi.
[code lang="css"]/* Modifica lo stile di ogni terzo elemento */
.item:nth-child(n) {
--remainder: mod(n, 3);
background-color: hsl(calc(var(--remainder) * 120), 70%, 80%);
}[/css]
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestione delle issue type con GitHub
Recuperare gli audit log in Azure DevOps
Self-healing degli unit test con Copilot in GitHub
Gestire il ciclo di vita di AbortController in Javascript
Evidenziare una porzione di testo in un pagina dopo una navigazione
Abilitare il rolling update su Azure Functions flex consumption
Abilitare .NET 10 su Azure App Service e Azure Functions
Integrare SQL Server in un progetto .NET Aspire
Utilizzare AbortController per cancellare operazioni asincrone in JavaScript
Gestione delle scrollbar dinamiche in HTML e CSS
Configurare automaticamente un webhook in Azure DevOps
Utilizzare @property per animare nativamente un oggetto HTML tramite CSS




