CSS  »  Articoli  »  Effetti con CSS 

Grafici a linee con i CSS

di: Alen Grakalic     03 Marzo 2009

Questa è la traduzione dell'articolo Pure Css Line Graph di Alen Grakalic pubblicato originariamente su CSS Globe l'11 Febbraio 2009. La traduzione viene qui presentata con il consenso dell'editore e dell'autore.

Penso spesso a modi per visualizzare dati usando solo i CSS. Tempo fa ho scritto un articolo su questo argomento (traduzione) e una cosa che recentemente mi ha intrigato è stata una soluzione per creare dei grafici a linee usando, appunto, solo i CSS. Molti non vedranno alcun reale vantaggio in questa tecnica, specialmente perché esistono molte soluzioni per i grafici basate su Javascript (ma anche Flash).

La mia intenzione non è solo quella di rendere possibile la visualizzazione di dati per quelle persone che non intendono affidarsi ai vari linguaggi di scripting, ma anche di dimostrare la potenza dei CSS e presentare un modo di usarli in maniera diversa rispetto al solito. Se non siete appassionati dei grafici a linee e della visualizzazione di dati in generale, potrete comunque leggere questo articolo come un esperimento sull'uso dei CSS e forse imparare qualcosa sull'uso degli sprites e del posizionamento.

Per iniziare, ecco un'immagine del risultato finale:

Figura 1 - Grafico

screenshot

Ed ecco la demo. Potete anche scaricare il pacchetto zip con gli esempi.

Dunque, si parla di grafici a linee. A cosa servono? Farò solo un esempio e lascerò le altre considerazioni su vantaggi e svantaggi al vostro discernimento: gli utenti fanno una scansione dei blocchi di una pagina, non leggono ogni parola o numero che in essa siano presenti. I grafici a linee consentono di trasmettere certe informazioni in maniera più efficace di una tabella riempita con numeri.

Come funziona?

La tecnica si basa su HTML strutturato, rimpiazza il testo con immagini e, usando gli sprites CSS e il posizionamento assoluto, crea la simulazione di un grafico a linee. Come nel mio esempio dei grafici ottenuti con i soli CSS, userò liste di definizione (dl). Le liste di definizione vengono trattate con gli stili per rappresentare il sistema di coordinate in cui inseriamo i nostri item. Per questa ragione, gli elementi dl vuoti devono apparire più o meno così:

Figura 2 - Sfondo del grafico

screenshot

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