Забудьте «HTML5» как единый монолитный объект. Спецификация безумно длинна и сложна (маловероятно, что какой-либо браузер сможет реализовать все ), и она еще далека от завершения. Некоторые из функций глупости уже были удалены, но еще неизвестно, что прилипнет и встретит широкую реализацию.
Так что на данный момент довольно бессмысленно «писать HTML5», неопределенный набор новых функций.
Однако усилия HTML5 в конечном итоге приводят к появлению более мелких, более управляемых API-интерфейсов для материала, который одобрен производителем браузера. Такие функции, как видео / аудио, холст, хранилище без файлов cookie, веб-сокеты, улучшенные сценарии для работы с несколькими окнами и простые, но необходимые методы, такие как getElementsByClassName и querySelector. Некоторые из них были добавлены в их собственные документы на W3, и некоторые из них вы можете использовать сегодня (хотя предпочтительно с резервным кодом для IE и других старых браузеров).