Modernizr è una libreria Javascript che sta sempre più attirando l'interesse dei web designer. È una libreria che aiuta nella realizzazione di layout web in base al supporto o meno dei CSS3 e di HTML 5 sul browser con cui naviga l'utente.
In parole meno complicate ci consente di realizzare una sorta di pseudo-codice come il seguente:
if (il browser supporta questa proprietà) {
//usa questa proprietà
} else {
//non usare questa proprietà ma una alternativa
}
In pratica, Modernizr verifica il supporto o meno di una determinata caratteristica CSS3 definita nel foglio di stile e, se il browser la supporta, la applica; se invece non la supporta, viene applicata una proprietà alternativa e specifica, sempre definita nel foglio di stile.
Non è quindi una libreria invasiva che realizza bordi arrotondati, opacità o quanto altro, ma semplicemente ci consente di applicare una determinata classe ad un oggetto se il browser supporta una determinata proprietà CSS3 o di applicare una classe alternativa in caso contrario. Quindi si presuppone che per utilizzare tale libreria si abbia solo una conoscenza dell'ultima versione di CSS.
Nel momento in cui scriviamo Modernizr supporta le seguenti proprietà:
Contrariamente a quanto si possa pensare, Modernizr non utilizza la tecnica dello UA Sniffing per determinare il supporto dei browser; la libreria invece si basa su diverse tecniche più affidabili.
Per molti dei test, Modernizr crea un elemento a cui assegna una determinata proprietà e verifica cosa risponde il browser. Se il browser interpreta correttamente la proprietà restituirà dei valori, se non la supporta restituirà un valore nullo o indefinito.
L'installazione della libreria è molto semplice. Ovviamente il primo step è scaricare la libreria dalla home page del sito ufficiale. Includiamo poi nel nostro progetto il file .js e, se vogliamo verificare che la libreria funzioni correttamente, possiamo richiamare un alert come il seguente:
alert( Modernizr );
Se l'alert restituisce un Object allora tutto funziona correttamente, se invece restituisce undefined o non viene visualizzato c'è qualche problema.
Responsive Desing, la guidaProgettare siti da fruire su dispositivi diversi è imprescindibile... |
Guida CSS3Scoprire e usare al meglio tutte le novità dell'ultima versione dei... |
Guida CSS Tecniche essenzialiTesto, immagini, layout, form, liste, tabelle: soluzioni pronte per... |
Ogni mercoledì, direttamente nella tua e-mail: guide, articoli, tutorial, FAQ e approfondimenti tecnici su CSS e Web Design.
Iscriviti alla newsletter
|
|
Corso Webmaster base18 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |
|
|
Corso Webmaster base11 Giugno 2012 a Roma |