Nie ma HTML 7 :) jest obecnie HTML5.
Nav to nie skrypt tylko znacznik HTML i jest on jak najbardziej poprawny dla elementów menu na stronie.
text-align, float, display itp. to właściwości CSS i to już od Ciebie zależy jakich użyjesz, żadne z nich nie są zarzucone. Obecnie częściej stosuje się flex czy css grid niż float, ale to nie oznacza, że float zostało wyrzucone do kosza. Osobiście proponuję flexbox bo jest łatwy i przyjemny w użytkowaniu.