Questa è la traduzione dell'articolo Pure Css Data Chart di Alen Grakalic pubblicato originariamente su CSS Globe il 2 Febbraio 2008. La traduzione viene qui presentata con il consenso dell'editore e dell'autore.
La visualizzazione di dati sul web è quasi sempre ottenuta con applicazioni Flash o con l'ausilio di qualche linguaggio di programmazione. Queste soluzioni sono le uniche per semplici grafici? Perché non provare a realizzare il tutto usando solo CSS? Per iniziare ecco la demo e il file zip da scaricare.
In questo esempio non userò Javascript o linguaggi server side. Farò leva solo ed esclusivamente su markup HTML e CSS.
L'obiettivo è quello di presentare dei semplici grafici con dati. Potremmo dire che un grafico è un oggetto a due dimensioni. Così, la migliore soluzione a livello semantico e strutturale è una lista di definizione. Perché? Beh, per iniziare si tratta di una lista di item. Sebbene una lista sia lineare, possiamo intendere i titoli di una lista di definizione (gli elementi dt) come gli item sull'asse delle x e le descrizioni delle definizioni (gli elementi dd) come i valori sull'asse delle y.
Se tutto ciò non ha molto senso a causa delle mie povere capacità di spiegazione :), diciamo che vorremmo trasformare qualcosa del genere
Figura 1 - Schema di base del grafico
in questo
Figura 2 - Grafico formatatto con i CSS
solo con i CSS.
|
CSS3 Border-radius e Box-shadow su Internet Explorer con CSS3PIE |
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... |
Guida CSS di baseI CSS servono per gestire tutto il layout di un sito Web. E'... |
Ogni mercoledì, direttamente nella tua e-mail: guide, articoli, tutorial, FAQ e approfondimenti tecnici su CSS e Web Design.
Iscriviti alla newsletter
|
|
Corso Google AdWords Base27 Febbraio 2012 a Milano |
|
|
Corso Webmaster base12 Marzo 2012 a Milano |
|
|
Corso Webmaster base20 Febbraio 2012 a Roma |
|
|
Corso Google AdWords Base28 Marzo 2012 a Roma |