bah ce n'est valable que du coté client, niveau serveur tout va bien
maintenant coté client, des librairies comme jquery donne un niveau d'abstraction très correct pour ne plus se prendre la tête avec les incompatibilités entre navigateurs
pour html5 et les vieux navigateurs, des projets comme
html5shiv, sans être parfaits, déclarent toute les nouvelles balises afin qu'elles soit parsés part ie6 et co
pour les vidéos, par exemple,
videojs se démerde de voir les disponibilités du navigateur pour dans chaque cas celle ci s'affiche, que se soit par du flash ou du html5
le css 3 c'est une autre histoire, si on veut vraiment des coins arrondis partout sans galérer avec 8 div englobant le contenu à arrondir on peu prendre par exemple
le plugin jquery "corner"
bon c'est sur que c'est et restera de la bidouille, mais de la bidouille organisé et aidé un minimum ^^"