Es ist ein riesen Hype mit all diesen HTML5 und CSS3 Geschichten.
Doch als realistischer und kundenorientierter Entwickler muss man leider oft auf neuste Technologien verzichten, da die Kunden keine aktuellen Browser verwenden (können/dürfen).
Welche modernen Technologien von welchem Browser unterstützt werden, findet man auf https://www.caniuse.com: es zeigt eine Übersichtliche, Konfigurier- und Sortierbare Tabelle, und kann auch anzeigen welche Technologien mit Zuhilfenahme von Javascript trotzdem schon möglich sind.
Zum selber Ausprobieren gibts diese Seite: https://html5demos.com
Es gibt auch die Möglichkeit aktuelle Technologien nur für jene Benutzer anzubieten, die mit einem modernen Browser darauf zugreifen. Dort ist aber wichtig, dem Benutzer mit dem alten Browser eine „basic“ Version der Seite anzubieten, damit die Seite trotzdem benutzbar bleibt (und nicht tausend Fehlermeldungen erscheinen). Dafür ist folgende Seite: http://diveintohtml5.org/detect.html: es zeigt was der aktuelle Browser so kann, und erklärt auch gleich mit code-samples, wie man die Erkennung programmiert.