In questo articolo realizzeremo un modulo, detto anche widget, che consente all'utente di visualizzare diversi tipi di contenuti (form, testo, immagini) in uno stesso spazio e che usa una navigazione tra questi contenuti mediante tab. Ecco subito l'esempio in azione.
Il widget utilizza una base HTML semantica, una parte CSS per la presentazione e per l'impostazione della grafica tramite sprites, una parte di interattività ottenuta con l'ausilio di jQuery UI.
Progettiamo per prima cosa la grafica del modulo tenendo bene in considerazione il codice HTML/CSS che andremo a scrivere. In questo articolo prenderemo in esame una base già realizzata:
Figura 1 - Il widget da realizzare
La prima fase del lavoro consiste nel ritagliare le aree di interesse, importare le immagini nel template HTML e ricomporre infine la struttura.
Ecco le aree ti ritaglio che utilizzeremo per il nostro codice HTML:
Figura 2 - Aree di ritaglio
Concentriamo la nostra attenzione sulle tab aggiugendo un maggior livello d'interazione per l'utente realizzando i tre stati principali:
Figura 3 - Icone
Un'altra immagine è quella che raccoglie le icone delle tab. Analizziamo il motivo della scelta di preparare due immagini: una con le icone e una di sfondo per le tab:
background-repeat;Attraverso la tecnica degli sprites CSS utilizziamo un unico file immagine per le icone, assegnando a ogni stato la porzione d'immagine corrispondente.
Nel paragrafo successivo vedremo l'HTML e il CSS necessari per riprodurre questi effetti d'interazione.
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 |