di: Alessandro Fulciniti 24 Ottobre 2006
In questo articolo vedremo come un markup semplice e una piccola immagine di sfondo siano in grado di rendere visivamente degli indicatori di percentuali che potranno essere utilizzati per mostrare progress bar, percentuali di utilizzo, risultati sondaggi e quant'altro. Vediamo subito l'esempio di base che accompagna l'articolo.
Il markup dell'esempio è piuttosto semplice. Ciascuna barra è infatti identificata e individuata da un div class="progress" con al suo interno uno span:
<div class="progress">
<span style="background-position:-10px 0">90%</span>
</div>
La particolarità è che nel markup viene usato per comodità uno stile CSS inline, che ha lo scopo di dare la misura all'indicatore; torneremo sul dettaglio in seguito. Basti sapere per ora che nel modificare le percentuali nell'HTML sarà necessario modificare anche lo stile inline.
Prima di procedere con il CSS, vediamo l'unica immagine utilizzata nell'esempio. È una semplice PNG larga 200px e alta 30px, in cui la metà è la parte "piena" e l'altra metà è grigia, ad indicare la parte mancante:
Figura 1 - Immagine .png usata nell'esempio
Da notare che i nostri indicatori, usando un'immagine simile, dovranno essere esattamente larghi 100 pixel, ovvero la met‡ dell'immagine.
Ora passiamo al CSS dell'esempio. Per prima cosa gli stili sul div:
div.progress{width: 100px !important; width /**/: 104px;
margin: 0.5em 0;border: 1px solid #CCC;padding: 1px;
font: 12px Arial,sans-serif;text-align: center}
Responsive Desing, la guidaProgettare siti da fruire su dispositivi diversi è imprescindibile... |
Guida CSS3Scoprire e usare al meglio tutte le novità dell'ultima versione dei... |
Guida CSS Tecniche essenzialiTesto, immagini, layout, form, liste, tabelle: soluzioni pronte per... |
Ogni mercoledì, direttamente nella tua e-mail: guide, articoli, tutorial, FAQ e approfondimenti tecnici su CSS e Web Design.
Iscriviti alla newsletter
|
|
Corso Webmaster base18 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |
|
|
Corso Webmaster base11 Giugno 2012 a Roma |