HTML5 - это тот же HTML. То есть, по любому прийдётся основы учить. При этом не забьёте мозг лишней информацией, такой, как всякие аттрибуты для стилизации, которые устарели ещё в конце 90-х, теги font и прочую аналогичную лабуду) А XHTML - вообще дрочерство ИМХО.. то есть, тот же HTML, но с намного более жёсткими правилами. Реальная практическая необходимость в нём нужна в очень узких и специфических задачах.