CSS  »  Articoli  »  Effetti con CSS 

Bottoni di submit a tre stati

di: Alessandro Fulciniti     02 Ottobre 2007

Abbiamo parlato di link-bottoni negli articoli Bottoni con rollover e Bottoni con rollover flessibili. In questo appuntamento ci occuperemo invece del più classico dei pulsanti: quello di submit. Attraverso due semplici esempi vedremo come sia possibile ottenere bottoni a tre stati, ovvero fase normale, :hover e :active (pulsante premuto). Cominciamo subito.

Un bottone semi-grafico a tre stati

Eccoci al primo esempio. Riporto qui uno screenshot del bottone nei tre stati su Opera:

Figura 1 - I tre stati del bottone

I tre stati del bottone

Cominciamo dal markup: si tratta di un semplicissimo pulsante di submit. Ecco l'HTML:

<button type="submit">registrati</button>

Qualora ci fosse la necessità di più di un bottone per pagina e con presentazione differente, si potrà attribuire a ciascuno un id univoco così da differenziarli.

Per ciò che riguarda la grafica dell'esempio, si è usata un'unica immagine di sfondo che combina i tre stati:

Figura 2 - L'immagine di sfondo usata nell'esempio

Immagine di sfondo

Si interverrà poi sulla posizione dello sfondo con la proprietà CSS background-position così da mostrare la porzione corrispondente allo stato del bottone.

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