Как мое мнение ..
Я бы предложил вам использовать JavaScript Hack.Так как старый браузер просто игнорировал бы новые теги, используемые в HTML5, и связанный с ним стиль.
Используйте
document.createElement('HTML5tag');
, где HTML5tag - это элемент / тег, который вы хотите использовать.
1. это создастэлемент и стиль, связанный с этим элементом, будут работать правильно (даже для старого браузера).
2. это следует использовать для каждого нового тега html5, используемого вами в разделе head перед любым определением стиля.