Nello script #86 abbiamo visto come gestire le proprietà calcolate utilizzando LESS. Questo va bene in scenari dove la dimensione è comunque prefissata, mentre spesso, per ragioni di layout, è necessario procedere con un calcolo che dipenda da un valore che si conosce solo a runtime.
Prima di CSS3, questa funzionalità era possibile solo attraverso l'uso di JavaScript. Oggi, invece, è possibile utilizzare lo statement calc, come in questo esempio:
#container { height: calc(100% - 20px); }
L'effetto di questo codice sarà quello di calcolare la dimensione dell'altezza in maniera relativa, togliendo 20px al 100%.
Questa espressione può essere utilizzata quando il tipo di proprietà è una lunghezza, frequenza, angolo, durata, numero o intero, con i classici operatori di addizione, sottrazione, divisione e moltiplicazione. E' consigliabile separare l'operatore da due spazi, uno prima e l'altro dopo l'operatore stesso.
C'è pieno supporto per questa funzionalità a partire da IE9+, FireFox 26+, Chrome 31+, Safari 7+, Opera 19+.
Per approfondimenti:
Specifiche del W3C
http://dev.w3.org/csswg/css-values/#calc-notation
#85 - Gestione di proprietà calcolate nei CSS con LESS
https://www.html5italia.com/script/86/Gestione-Proprieta-Calcolate-CSS-LESS.aspx
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Recuperare un elemento inserito nella cache del browser tramite API JavaScript
Controllare gli accessi IP alle app con Azure Container Apps
Installare le Web App site extension tramite una pipeline di Azure DevOps
Sfruttare al massimo i topic space di Event Grid MQTT
Implementare il throttling in ASP.NET Core
Eseguire una GroupBy per entity in Entity Framework
Criptare la comunicazione con mTLS in Azure Container Apps
Le novità di Angular: i miglioramenti alla CLI
Gestire i null nelle reactive form tipizzate di Angular
Configurare dependabot per aggiornare le dipendenze di terze parti con GitHub Actions
Come migrare da una form non tipizzata a una form tipizzata in Angular
Usare il versioning con i controller di ASP.NET Core Web API
I più letti di oggi
- Miglioramenti nelle performance di Angular 16
- Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
- HTML5 con CSS e JavaScript
- Ottimizzazione dei block template in Angular 17
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!