CSS  »  Articoli  »  Effetti con CSS 

Bottoni con rollover

di: Alessandro Fulciniti     24 Aprile 2007

Abbiamo parlato in diverse occasioni di rollover grafico, ad esempio nella serie Menu grafici con rollover e preload via CSS e nell'articolo Grafica per blog con i CSS.

In questo appuntamento riprenderemo le basi della tecnica, presentando un semplice esempio, costituito da un solo link. Si tratta di un ottimo modo per rendere graficamente piacevole un link importante della pagina, quei link che veicolano funzionalità del tipo:

  • Iscriviti gratis
  • Registrati ora
  • Richiedi informazioni
  • Richiedi un preventivo
  • Maggiori dettagli
  • Inizia il tour
  • Ordina il prodotto
  • Procedi con la registrazione
  • Conferma l'ordine

In generale si tratta quindi di link presenti nei siti che offrono prodotti e/o servizi, e un singolo link ben visibile e ben presentato può fare la differenza determinare, o quanto meno favorire, il click da parte dell'utente.

Vedremo qui come sia possibile attraverso una singola immagine trasformare un semplice link testuale, che in assenza di CSS si presenta così:

Figura 1 - Un link in assenza di CSS

screenshot

In un link decisamente accattivante e funzionale, presentato in questo modo:

Figura 2 - un link con grafica CSS

screenshot

Esempio di base

Cominciamo così presentando l'esempio di base, un semplice link-bottone con grafica e CSS. Il markup è il più semplice possibile: si tratta di un solo link con class="button", che potrà essere inserito come ultimo elemento di un paragrafo oppure all'interno di un div, come nel caso dell'esempio. Qui di seguito l'unica immagine di sfondo utilizzata nell'esempio:

Figura 3 - Immagine di sfondo per il link-bottone del primo esempio:

screenshot

Il CSS è costituito da due sole regole: una per lo stato normale del link, e uno per lo stato :hover. In sostanza si tratta di:

  • Rendere il link display:block così da potergli attribuire le dimensioni
  • Eliminare la sottolineatura tipica dei link
  • Assegnare le proprietà del testo e centrarlo
  • Definire colore del testo e immagine di sfondo

In fase :hover basterà definire un colore del testo più acceso, così da accompagnare il passaggio del mouse. Vediamo per intero le due regole:

a.button{display: block;width: 145px;height: 35px;
    margin: 1em;text-decoration: none;text-align: center;
    font: bold 18px/35px "Trebuchet MS",Arial,sans-serif;
    background: url(bottone.png);color: #286C98}

a.button:hover{color: #0D4B72}

Da evidenziare che per la centratura orizzontale è bastato dichiarare text-align:center, mentre per quella verticale è sufficiente specificare l'altezza di linea nello shorthand font (indicata da /35px nel codice sopra) pari all'altezza del link.

Bastano una semplice immagine e due sole regole CSS per rendere accattivante il nostro link-bottone. Ma si può fare di più, rendendolo ancora più piacevole e funzionale grazie al rollover.

Guide CSS

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...

Guida CSS di base

I CSS servono per gestire tutto il layout di un sito Web. E'...

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 Google AdWords Base

27 Febbraio 2012 a Milano
Disponibilità: 7 Posti

Corso Webmaster base

12 Marzo 2012 a Milano
Disponibilità: 6 Posti

Corso Webmaster base

20 Febbraio 2012 a Roma
Disponibilità: 7 Posti

Corso Google AdWords Base

28 Marzo 2012 a Roma
Disponibilità: 7 Posti