Hallo!
BTW: ':target' ist schei ... - da fehlt ein Attribut à la 'history="no"' für das 'A' Element.
Ein solches Attribut existiert aus Gründen nicht. target heißt ja gerade: Wenn die URL ein Fragment Identifier enthält der Browser das entsprechende Element im Viewport fokussiert. Das Verlinken auf ein Fragment erzeugt natürlich immer einen History-Eintrag. Das ist eine Grundlage des Webs. (Klar, mit JavaScript und replaceState kann man das ggf. fälschen, aber nicht ohne.)
Natürlich ist :target ungeeignet für das Triggern von Animationen bei Elementen durch einen Klick, wenn obiges Verhalten unerwünscht ist. Insofern ist der Anwendungsbereich von :target ziemlich begrenzt.
Mathias