CSS  »  Articoli  »  CSS Menu 

Menu con tab grafiche

di: Alessandro Fulciniti     27 Giugno 2006

Siamo arrivati alla parte "dinamica" dell'esempio, ovvero quella per il link attivo della pagina che indica la voce del menu corrente (il cui list-item viene individuato da un id="active") e i link in fase hover. Basterà in questo caso dichiarare per i due selettori l'immagine del tab azzurro che abbiamo visto in apertura:

ul#nav li#active a,ul#nav a:hover{
    background: url(tab2.png) no-repeat top left}

Per ultimare il tutto, anche per gli span relativi alla voce attiva o al link in fase :hover verrà specificato l'immagine di sfondo più accesa, e un colore blu in modo da rendere ancora più marcata la differenza con gli altri link:

ul#nav li#active span,ul#nav a:hover span{
    background: url(tab2.png) no-repeat top right;color: #184D8A}

Il nostro esempio è così ultimato: con un sapiente uso del padding, due sole immagini di sfondo e della proprietà float abbiamo realizzato senza ricorrere ad hack nè workaround un menu auto-adattante in larghezza e con un effetto elastico in altezza.

In conclusione, ho preparato anche una variante che non usa gli span aggiuntivi, che però non ha il rollover grafico sui link: la differenziazione grafica è solo sul link attivo.

La compatibilità dei menu visti è decisamente buona: sono stati testati su Internet Explorer 5, 5.5, 6 e la beta 2 della versione 7, Opera, Firefox e Safari.

Il testo dei menu è ridimensionabile, dato che quello della pagine di esempio è impostato in percentuale: in caso di esigenze pratiche particolari si può impostare un font-size in pixel per la lista che racchiude l'intero menu. In questo caso la mia raccomandazione è di usare una dimensione di almeno 10-12 pixel. Esempi e immagini sono disponibili per il download. Alla prossima.

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