moin,
Meines (bescheidenen) CSS-Wissens nach, lässt sich die Sichtbarkeit eines Elements nur dann ohne Javascript umschalten, wenn man dazu die URL ändert - also den Hash-Teil, ohne die Seite neu zu laden.
genau
Eine URL-Änderung ist nicht in jedem Szenario machbar, weswegen das eher nicht als Universallösung zur Anzeigesteuerung genommen wird.
Ich arbeite bekanntlich mit PHP und PHP hat leider die Eigenschaft, dass man ab dem #
-Tag mit PHP nix mehr machen kann. Also habe ich einfach für die dynamische Navigation dieses #
-Tag in CSS übernommen und dann das Framework Bootstrap in einer externen Datei erweitert. So kann man die funktionalitäten die ich ansprach relativ gut auffangen.
lgmb