Hallo,
Ich habe ein Menü mit CSS und HTML erstellt.
Wie kann ich dem gerade geklickten Link mitteilen dass sein Eintrag hervorgehoben wird, also einen spez. ID enthält?
Wäre es sinnvoll die Seitenurl zu ermitteln (php) und in einer Schleife eine Abfrage machen welche Seite geladen wurde?
das Problem besteht darin dass jede Seite per PHP o.ä. den gleichen Code für die
Navigation einbindet?
Du könntest z.B. noch dem body-Tag eine eindeutige ID geben, und dann im CSS entspr.
über die Vererbung unterscheiden.
Wen du sowieso per PHP während des Ladens unterscheiden kannst, hast du aber die
Möglichkeit den HTML-Code zu beeinflussen und den Link der gerade aktiven Seite
per HTML anders darzustellen. Das Ergebnis kann dann barrierefreier sein als nur eine
unterschiedliche Farbgebung per CSS zu bewirken.
Hier ist z.B. der Menupunkt der geladenen Seite noch als a-Tag, aber nicht als Link
ausgeführt. Alternativ könnte ich mir auch einen Link mit dem Zusatz '<span
class="wai">[Aktuelle Seite]</span>' o.ä. vorstellen, der für Screenreader erkennbar
sein soll, aber per "normalem" CSS ausgeblendet wird; zugleich müsste dieser Link im
CSS eine andere Farbe erhalten.
Grüsse
Cyx23