La librería Javascript llamada Modernizr permite detectar las funcionalidades básicas de CSS3 y HTML5 en los navegadores.
Modernizr no añade ninguna funcionalidad al navegador. En cambio, sólo averigua si la funcionalidad que estás intentando implementar funciona en dicho navegador:
En el caso de CSS3, detecta si están o no implementados atributos para hacer bordes redondeados, sombras de cajas, imágenes en los bordes, colores rgba, múltiples fondos, etc. Además, existen formas de detectar si las animaciones CSS están implementadas en el navegador, las columnas CSS, los degradados, transformaciones, etc.
En el caso de HTML5, es capaz de informarnos sobre la existencia o no de soporte a etiquetas como AUDIO, VIDEO y lo que será más importante, a diversas API que estarán disponibles en dicha versión del lenguaje de marcación, como Local Storage, Session Storage, Web Sockets, geolocalización, SVG, etc.
<script src="modernizr-2.0.js" type="text/javascript"></script>
- Podemos descargar la última versión en: