Merci Sékil' ;-P.
Il faut éclaircir une chose : HTML 5 désigne la nouvelle génération de technologies HTML, CSS et Javascript,
ou, la nouvelle version d'HTML.
Si on parle de CSS 3, c'est sûr que mis à part les navigateurs très récents, on a aucun support (mais il existe des bibliothèques Javascript qui le font très bien).
Si on parle de Javascript 1.7 ou 1.8, pareil il me semble. Mais les dernières nouveautés de Javascript (par exemple
yield) n'est franchement pas utile tous les jours ... Je ne détaille pas, mais on peut se passer de la dernière version.
Si on parle de HTML 5 et XHTML 5, on peut d'ores et déjà les utiliser sans problème. D'ailleurs, ça simplifierait beaucoup la migration. Si on bosse en XHTML 5, on n'aura encore moins de problème de compatibilité, car le document est servi comme de l'XML, donc pas de doctype particulier à respecter

. Pour des balises comme <audio> ou <video>, on a des
fallbacks, donc pas de soucis. Pour des balises comme <section> ou <hgroup>, CSS 2 peut nous aider. Pour des balises comme <progress>, <meter> etc., Javascript peut nous aider, mais c'est un peu galère. Pour des balises comme <article>, <aside>, <footer>, <header> etc., on a aucun problème. Enfin, pour des attributs comme @draggable, ça pose plus de problèmes, mais c'est tout aussi
tricky que de
dealer avec Javascript. Donc ça reste correct dans une certaine mesure.
Donc mise à part des avancées particulières, on peut déjà utiliser l'HTML 5 (je parle du langage, pas du mot-clé
marketing qu'il représente).