Per la mia applicazione, volevo personalizzare i pulsanti di invio piacevolmente. Con il normale CSS, sono riuscito a farlo sembrare buono in Firefox e orribile in IE. Poi ho visto questo blog:pulsanti web stupendi con un comportamento corretto, può essere fatto?
http://www.sohtanaka.com/web-design/liquid-color-adjustable-css-buttons/
Utilizzando questa tecnica si ottiene splendidi bottoni, in quasi tutti i browser. Tuttavia, vi sono anche alcuni problemi di accessibilità:
- Poiché utilizza collegamenti anziché input o elementi di pulsante HTML reali, facendo clic sul pulsante non viene inviato il modulo. Questo è facilmente risolvibile usando Javascript, ma sarebbe l'ideale se il pulsante di invio funziona senza Javascript abilitato.
- Un altro problema è che premendo [INVIO] non si invia il modulo. Un trucco sporco consiste nell'inserire un elemento di input invisibile di tipo "submit" o "image".
Fondamentalmente quello che voglio è forse l'impossibile: la qualità dello stile vista nel post di blog, ma implementata utilizzando elementi normali in modo da ottenere un comportamento normale.
Devo davvero scegliere tra hack sporchi o uno stile scadente?
Ogni pulsante stile tutorial che ho visto finora è sub risultati ottimali in IE :(
come si potrebbe http://stopdesign.com/archive/2009/02/04/recreating-the-button.html – levinalex
Tenete a mente che si tratta di qualcosa di un mito che i lettori schermo non funzionano con Javascript. –
E come dice Graphicdivine di seguito, probabilmente non dovresti eseguire il restyling dei controlli del modulo in ogni caso, a meno che tu non abbia altra scelta in merito. –