CSS  »  Articoli  »  Effetti con CSS 

Indicatori di percentuale con i CSS

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

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

Immagine di sfondo per la progressbar

Da notare che i nostri indicatori, usando un'immagine simile, dovranno essere esattamente larghi 100 pixel, ovvero la met‡ dell'immagine.

Il CSS

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}

Guide CSS

Responsive Desing, la guida

Progettare siti da fruire su dispositivi diversi è imprescindibile...

Guida CSS3

Scoprire e usare al meglio tutte le novità dell'ultima versione dei...

Guida CSS Tecniche essenziali

Testo, immagini, layout, form, liste, tabelle: soluzioni pronte per...

Altre guide

Newsletter @CSS

Ogni mercoledì, direttamente nella tua e-mail: guide, articoli, tutorial, FAQ e approfondimenti tecnici su CSS e Web Design.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Webmaster base

18 Giugno 2012 a Milano
Disponibilità: 6 Posti

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti

Corso Webmaster base

11 Giugno 2012 a Roma
Disponibilità: 7 Posti