Los nuevos estándar HTML5 y CSS3 han incorporado una serie de características interesantes pero, por desgracia, no todos los navegadores las han implementado en la misma medida. Y tenemos el problema de los navegadores antiguos.
Para saber si podemos usar una característica HTML5 es conveniente usar la siguiente página:
www.caniuse.com/
Nos indica a partir de que versión de navegador se puede usar y cual es el porcentaje global.
Si queremos asegurarnos que todos los navegadores usan una característica podemos usar Polyfill. Un polyfill es un código que nos permite ‘simular’ una característica HTML5 en navegadores que no la soporten.
Aquí hay una lista muy actualizada:
https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills
La librería modernizr nos permite saber lo que podemos usar en un navegador:
https://modernizr.com/