01/04/10

Modernizr — Détection des fonctionnalités CSS3 et HTML5

Modernizr est une petite bibliothèque Javascript qui détecte la prise en charge (ou non) des fonctionnalités CSS3 et HTML5 comme `@font-face`, `canvas`, `video`, `rgba()`, `border-radius`, les fonds multiples, CSS Columns, etc. Modernizr teste plus de 20 fonctionnalités en quelques millisecondes pour ajouter des classes spécifiques dans la balise `html` indiquant indiquer la prise en charge (ou non) des propriétés testés par le navigateur.

Voici un exemple assez parlant. Si le navigateur accepte les images de fond multiples, la classe `.multiplebgs` est ajoutée à l’élément html, sinon c’est la classe `.no-multiplebgs` qui s’inscrit, ce qui simplifie la mise en place de fallbacks.

.multiplebgs div p {
    /* properties for browsers that
    support multiple backgrounds */
}
.no-multiplebgs div p {
    /* optional fallback properties
    for browsers that don't */
}


3 commentaires pour “Modernizr — Détection des fonctionnalités CSS3 et HTML5”

  1. Conradson dit :

    Pas mal du tout cette petite bibliothèque, merci pour le partage !

  2. [...] le compagnon idéal de Modernizr qui se charge de détecter les fonctionnalités en question (cf. Modernizr — Détection des fonctionnalités CSS3 et HTML5). Un Polyfills est une fonction (généralement en Javascript) qui émule une fonctionnalité pour [...]

  3. Gonzalez dit :

    Bon cette bibliothèque s’avère trés intéréssant, je vote 8 sur 10.

Laissez un commentaire

Vous pouvez utiliser les balises HTML suivantes : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Les commentaires sont publiés sous votre pleine et entière responsabilité et ne doivent pas contrevenir aux lois et règlementations en vigueur. Les propos racistes ou antisémites, diffamatoire ou injurieux, divulguant des informations fausses, relatives à la vie privée d'une personne ou utilisant des oeuvres protégées par les droits d'auteurs ne sont pas les bienvenus et seront modérés sans modération.

Merci d'être constructif et n'oubliez pas : « sans la liberté de ramer il n'est point d'éloge flotteur ! »