CSS cross-browser per i form con Formalize

di: Marco Pontili     06 Febbraio 2012

Formalize è un framework CSS che ci aiuta ad uniformare l'aspetto dei form, che differisce da browser a browser e talvolta anche tra diverse versioni dello stesso browser.

Inoltre con l'HTML5 sono state introdotte nuove funzionalità che rendono i form ancora più complessi ma anche più performanti. Un web designer ostinato probabilmente cercherà quindi di scrivere CSS che renda consistente il suo design sul maggior numero possibile di browser.

"Installare" Formalize

Per iniziare possiamo scaricare Formalize e per poterlo utilizzarlo dobbiamo:

  • includere il file formalize.css prima dei nostri stili
  • inserire 2 immagini nella cartella 'images' del nostro sito
  • includere la libreria JavaScript che preferiamo (es. jQuery, MooTools, etc.) insieme allo script formalize.js ad essa riferito

Le 2 immagini sono rispettivamente una png con un gradiente utile a creare dei piacevoli pulsanti cross-browser e una gif che fa visualizzare un'icona per le select nei browser che usano il motore di rendering WebKit (Chrome, Safari e Mobile Safari, Android).

Cosa fa Formalize?

Il CSS è un lista di dichiarazioni ben documentate che resetta e corregge eventuali incoerenze fra la gran parte dei browser in circolazione su sistemi operativi Windows, OS X e Ubuntu (Chrome, Firefox, Opera, Safari, Internet Explorer 6+, Mobile Safari, Android).

Vengono poi associati degli stili che rendono esteticamente piacevoli e usabili tutti gli elementi di un form utilizzando vendor prefixes e media queries.

L'autore inoltre si è preso il difficile compito di specificare anche tutte le proprietà necessarie a rendere consistenti gli stati :hover, :active, :focus e :invalid.

Infine sono disponibili anche delle semplici classi che possiamo usare per definire velocemente la larghezza di un elemento e per dare pieno supporto anche al browser Internet Explorer 6.

Lo script contiene semplicemente un workaround che permette l'utilizzo su tutti i browser dei nuovi attributi HTML5 placeholder e autofocus. Se non avessimo bisogno di utilizzare questi 2 attributi nei nostri form, possiamo anche non includere nessuna libreria e nessun script. Formalize funzionerà lo stesso a dovere.

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