CSS  »  Articoli  »  Effetti con CSS 

Widget multifunzione con tab

di: Francesco Improta     14 Aprile 2009

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.

Grafica

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

screenshot

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

screenshot

Concentriamo la nostra attenzione sulle tab aggiugendo un maggior livello d'interazione per l'utente realizzando i tre stati principali:

  • default: la tab non selezionata;
  • hover: l'aspetto della tab al passaggio del mouse;
  • active: l'aspetto della tab al click.

Figura 3 - Icone

screenshot

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:

  1. la tab si adatta alla lunghezza del testo, attraverso la proprietà background-repeat;
  2. avremo bisogno di un'immagine di background che si ripete lungo tutto la tab e di un'immagine fissa che è l'icona.

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.

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