von dieser Seite: ...
Auf der Seite ist der vollständige Code vorhanden, also was ist das Problem damit (mal abgesehen davon, dass eine per JavaScript realisierte Navigation nicht besonders zuverlässig ist)?
sollte man Texte überhaupt in CSS verfassen?
Nein, CSS dient zu Layout-Zwecken, Inhalte gehören ins HTML. Übrigens hat das ganze Problem mit CSS nichts zu tun, sondern mit JavaScript, dort befinden sich auch die von dir wahrscheinlich gemeinten "Texte".