I tag progress e meter di HTML5 entrano in gioco quando occorre rappresentare graficamente una grandezza.
Il tag progress produce una progressbar ed è utilizzato per rappresentare il completamento un processo "interattivo", ad esempio l'upload di un file.
E' possibile valorizzare il completamento della progress bar oppure visualizzare un valore indeterminato, ad esempio quando non siamo in condizioni di calcolare il valore massimo, ma dobbiamo far percepire all'utente che un operazione è ancora in corso.
Gli attributi previsti dal tag progress sono due:
- Value: indica l'attuale completamento
- Max: indica il "fondo scala"
Non esiste una unità di misura di riferimento per il completamento e per il valore massimo: sono semplici numeri.
Il tag meter, è simile a progress, ma è indicato per rappresentare una grandezza scalare, una lettura di un valore "statico", il cui aspetto differisce in funzione del raggiungimento di alcune soglie.
La specifica consiglia di indicare l'unità di misura, in maniera testuale, nell'attributo title.
Per avere un idea dell'utilizzo del tag meter ed le relative soglie, è sufficiente dare un occhiata al codice di esempio:
<!DOCTYPE html> <html> <head> </head> <body> <style type="text/css"> label{ display: inline-block; width: 150px; } </style> <h3>Progressbar</h3> <dd> <dl><label>Valore indeterminato</label> <progress></progress> </dl> <dl><label>Valore 75%</label> <progress max="100" value="75"></progress> </dl> </dd> <h3>Meter</h3> <dd> <dl><label>Sotto soglia minima</label> <meter title="Volts" low="6" optimum="12" high="14" max= "20" value="1.0">1v</meter> </dl> <dl><label>Soglia minima</label> <meter title="Volts" min="0" low="6" optimum="12" high="14" max= "20" value="6.0">6V</meter> </dl> <dl><label>Valore ottimale</label> <meter title="Volts" min="0" low="6" optimum="12" high="14" max= "20" value="12.0">12V</meter> </dl> <dl><label>Sotto soglia alta</label> <meter title="Volts" min="0" low="6" optimum="12" high="14" max= "20" value="13.5">15V</meter> </dl> <dl><label>Oltre soglia alta</label> <meter title="Volts" min="0" low="6" optimum="12" high="14" max= "20" value="14.5">15V</meter> </dl> <dl><label>Massimo</label> <meter title="Volts" min="0" low="6" optimum="12" high="14" max="20" value="20.0">20V</meter> </dl> </dd> </body> </html>
Le specifiche complete sono disponibili qui:
http://www.w3.org/TR/html5/the-progress-element.html#the-progress-element
http://www.w3.org/TR/html5/the-meter-element.html#the-meter-element
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Generare velocemente pagine CRUD in Blazor con QuickGrid
Esportare ed analizzare le issue di GitHub con la CLI e GraphQL
Migliorare l'organizzazione delle risorse con Azure Policy
Potenziare Azure AI Search con la ricerca vettoriale
Migliorare la sicurezza dei prompt con Azure AI Studio
Ottimizzazione dei block template in Angular 17
Gestione dell'annidamento delle regole dei layer in CSS
Estrarre dati randomici da una lista di oggetti in C#
Implementare l'infinite scroll con QuickGrid in Blazor Server
Limitare le richieste lato server con l'interactive routing di Blazor 8
Utilizzare gRPC su App Service di Azure
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
I più letti di oggi
- Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
- Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
- Chiamare direttamente un numero di telefono con HTML5
- Richiamare programmaticamente le operazioni di aggiornamento, eliminazione e inserimento di FormView, DetailsView e GridView