CSS - Anweisung für aktuellen Link in Navileiste
Hi,
gerade versuche ich via CSS eine Navileiste zu definieren. Bisher habe ich folgende Anweisungen definiert:
Wenn der aktuell angezeigte a-tag nun andersfarbig bleiben soll während ich über weitere mit dem Mausezeiger wandere, wie müßte dann der CSS-Befehl lauten? Bei selfhtml habe ich nix Entsprechendes gefunden.
gerade versuche ich via CSS eine Navileiste zu definieren. Bisher habe ich folgende Anweisungen definiert:
|
|
Quellcode |
1 2 3 4 |
a:link { color: #000000; text-decoration:none; }
a:visited { color: #000000; text-decoration:none; }
a:hover { color: #0000ff; text-decoration:none; }
a:active { color: #0000ff; text-decoration:none; }
|
Wenn der aktuell angezeigte a-tag nun andersfarbig bleiben soll während ich über weitere mit dem Mausezeiger wandere, wie müßte dann der CSS-Befehl lauten? Bei selfhtml habe ich nix Entsprechendes gefunden.
Also ich versteh das jetzt so das du, wenn du auf einen Link klickst, der gerade angeklickte Link in der Hover-Farbe bleiben soll. Richtig?
Wenn ja müsste das richtig sein, wie du es oben gepostet hast...
Vielleicht hilft dir auch folgende Seite zu dem Thema:
Klick mich (mal auf die testlinks klicken...)
Wenn ja müsste das richtig sein, wie du es oben gepostet hast...
Vielleicht hilft dir auch folgende Seite zu dem Thema:
Klick mich (mal auf die testlinks klicken...)
Bei diesem CMS (meine Sandbox) ist es Standard.
Schau dir doch mal die CSS an, vllt. ist was brauchbares dabei?
Bei Joomla gehts doch auch?!
Oder hier:
http://www.andreas-kalt.de/webdesign/tut…ite-hervorheben
http://www.thestyleworks.de/tut-art/listnav2.shtml
Schau dir doch mal die CSS an, vllt. ist was brauchbares dabei?
Bei Joomla gehts doch auch?!
Oder hier:
http://www.andreas-kalt.de/webdesign/tut…ite-hervorheben
http://www.thestyleworks.de/tut-art/listnav2.shtml
Hi,
danke für die Gedanken!
Die Empfehlung von Riddler ist sehr interessant! Da werde ich wohl noch oft schmöckern.
EDIT: Das erste Tut von Master-B macht auch genau das, was ich gerne hätte. Mal sehen, ob ich das verwirklicht bekomme.
EDIT2: Hmm, leider funzt es nicht so wie es soll. Ich bin jetzt mal von den id´s wieder zurück zu den classes gegangen und leider mußte ich feststellen, dass der Befehl bzw. die Pseudoklassen wie es bei selfhtml so schön heißt nach dem Aufrufen nicht mehr activ ist. Ergo kann folgender CSS-Code auch nicht angenommen werden:
Der dazugehörige html-Code lautet:
Hat einer eine Idee, warum das eigentlich active Element unmittelbar nach dem Aufrufen nicht mehr als activ gewertet wird?
Oder anders:
Wenn ich auf den entsprechenden Link in der Navileiste klicke ist während des Gedrückthaltens der richtige CSS-Code für active auch sichbar. Doch sobald die Anfrage abgearbeitet ist, ist der Button wieder "nicht active".
Idee:
Liegt das eventuell daran, dass ja eine neue Seite aufgerufen wird und dort der "active Button" ja noch nicht aktiviert ist.
EDIT3: Das würde ja bedeuten, dass man für jede Seite eine eigene CSS-Datei benötigen würde oder eine style="...-Anweisung für den jeweils aktiven Button pro Seite erstellen müßte. Oder eben diese dann recht lange CSS-Datei mit den ganzen id`s .
Uiii!
danke für die Gedanken!
Die Empfehlung von Riddler ist sehr interessant! Da werde ich wohl noch oft schmöckern.
EDIT: Das erste Tut von Master-B macht auch genau das, was ich gerne hätte. Mal sehen, ob ich das verwirklicht bekomme.

EDIT2: Hmm, leider funzt es nicht so wie es soll. Ich bin jetzt mal von den id´s wieder zurück zu den classes gegangen und leider mußte ich feststellen, dass der Befehl bzw. die Pseudoklassen wie es bei selfhtml so schön heißt nach dem Aufrufen nicht mehr activ ist. Ergo kann folgender CSS-Code auch nicht angenommen werden:
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 |
...
a:link, a:visited { color: #000000; text-decoration:none; }
a:hover { color: #0000ff; text-decoration:none; }
a:active { color: #004066; text-decoration:none; }
td.navi { background-color: #c7c7FF; height: 25px;}
td.navi:focus, td.button:link { background-color: #0000ff; height: 25px;}
td.navi:hover, td.button:active { background-color: #e4e4FF; height: 25px;}
...
|
Der dazugehörige html-Code lautet:
|
|
Quellcode |
1 2 3 4 5 6 7 8 |
....
<tr>
<td class="navi" width="150"><a href="http://www.krenz-kanzlei.rsclan.de/" title="Start">Start</a></td>
</tr>
<tr>
<td class="navi"><a href="http://www.krenz-kanzlei.rsclan.de/beratungsangebot.php" title="Beratungsangebot">Beratungsangebot</a></td>
</tr>
....
|
Hat einer eine Idee, warum das eigentlich active Element unmittelbar nach dem Aufrufen nicht mehr als activ gewertet wird?
Oder anders:
Wenn ich auf den entsprechenden Link in der Navileiste klicke ist während des Gedrückthaltens der richtige CSS-Code für active auch sichbar. Doch sobald die Anfrage abgearbeitet ist, ist der Button wieder "nicht active".
Idee:
Liegt das eventuell daran, dass ja eine neue Seite aufgerufen wird und dort der "active Button" ja noch nicht aktiviert ist.

EDIT3: Das würde ja bedeuten, dass man für jede Seite eine eigene CSS-Datei benötigen würde oder eine style="...-Anweisung für den jeweils aktiven Button pro Seite erstellen müßte. Oder eben diese dann recht lange CSS-Datei mit den ganzen id`s .
Uiii!
Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von »philosapiens« (13. Februar 2008, 17:56)
EDIT4:
So, ich brech gleich zusammen! Wenn ich via php immer nur eine Navileiste aufrufen möchte, dann müßte ich wohl die jeweilige html-Klasse für jede neue "Unterseite" neu definieren. Aber wie???
Um es zu verdeutlichen:
Auf der Seite von Master-B (cms35.teppichkante.de) werden immer die gerade aktiven Links in der class="hoverlink" angezeigt und die übrigen in class="hauptlink". Wie heißt diese Anweisung in php? Oder geht das nur über eine SQL-Datenbank?
So, ich brech gleich zusammen! Wenn ich via php immer nur eine Navileiste aufrufen möchte, dann müßte ich wohl die jeweilige html-Klasse für jede neue "Unterseite" neu definieren. Aber wie???
Um es zu verdeutlichen:
Auf der Seite von Master-B (cms35.teppichkante.de) werden immer die gerade aktiven Links in der class="hoverlink" angezeigt und die übrigen in class="hauptlink". Wie heißt diese Anweisung in php? Oder geht das nur über eine SQL-Datenbank?
Hi,
Duuu HiGHteK, bei http://www.chat2u.de ist das ja auch so schick mit der id="active_menu" !!! Wie macht man das denn, damit das via php geschieht????
Duuu HiGHteK, bei http://www.chat2u.de ist das ja auch so schick mit der id="active_menu" !!! Wie macht man das denn, damit das via php geschieht????
Schau nochmal hier rein -> http://www.thestyleworks.de/examples/lis…istnav218d.html
Ist doch selbsterklärend. Ob du das nun mit PHP oder HTML benutzt ist wurscht.
Ist doch selbsterklärend. Ob du das nun mit PHP oder HTML benutzt ist wurscht.
Öhm..Ist schon eine Weile her, dass ich das mal aus Spaß ausprobiert hatte. Und ich denk, da das Menü auf deiner Seite nicht dynamisch erzeugt wird, wird dir das auch nicht viel weiterhelfen....
Aber wieso machst du es so kompliziert?
So wie ich das sehe, hast du für jede Seite in deinem Menü eine eigene PHP-Datei und in dieser, so vermute ich mal, bindest du die Navigation per include oder ähnlichem ein, also schreibst sie nicht für jede Unterseite neu.
Dann probier doch einfach mal folgendes...
Erstelle deine Navigation nach folgendem Muster..
Bist du nun auf der Startseite, schreibt du in die startseite.php vor dem Einbinden der Navigation einfach folgende Zeile...
Analog dazu eben in der beratungsangebot.php folgende Zeile
Und das eben für jede deiner Unterseite immer so weiter nach dem Muster. Hat den Effekt, dass die in der Navigation angegebenen Variablen beim Aufruf der dazugehörigen Unterseite einen Wert erhalten und alle ohne Wert einfach "ignoriert" werden. Somit hast du dann bei einem Link eine id, welche du wunderbar mittels CSS gestalten kannst
Hoff du konntest mir soweit folgen. Ich bin nun auch davon ausgegangen das du irgendeine Art kitähnliches Templatesystem benutzt, weil du vor einiger Zeit deswegen mal gefragt hattest
Sollte dem nicht so sein, gib Bescheid und ein bisschen Code
Grtz
Aber wieso machst du es so kompliziert?
So wie ich das sehe, hast du für jede Seite in deinem Menü eine eigene PHP-Datei und in dieser, so vermute ich mal, bindest du die Navigation per include oder ähnlichem ein, also schreibst sie nicht für jede Unterseite neu.
Dann probier doch einfach mal folgendes...
Erstelle deine Navigation nach folgendem Muster..
|
|
Quellcode |
1 2 3 4 5 6 |
<tr> <td class="navi"><a class="navilink" $id_startseite href="domain.de/startseite.php">Startseite</a></td> </tr> <tr> <td class="navi"><a class="navilink" $id_beratung href="domain.de/beratungsangebot.php">Beratungsangebot</a></td> </tr> |
Bist du nun auf der Startseite, schreibt du in die startseite.php vor dem Einbinden der Navigation einfach folgende Zeile...
|
|
PHP-Quelltext |
1 |
$id_startseite = 'id="navilink_aktiv"';
|
Analog dazu eben in der beratungsangebot.php folgende Zeile
|
|
PHP-Quelltext |
1 |
$id_beratung = 'id="navilink_aktiv"';
|
Und das eben für jede deiner Unterseite immer so weiter nach dem Muster. Hat den Effekt, dass die in der Navigation angegebenen Variablen beim Aufruf der dazugehörigen Unterseite einen Wert erhalten und alle ohne Wert einfach "ignoriert" werden. Somit hast du dann bei einem Link eine id, welche du wunderbar mittels CSS gestalten kannst
Hoff du konntest mir soweit folgen. Ich bin nun auch davon ausgegangen das du irgendeine Art kitähnliches Templatesystem benutzt, weil du vor einiger Zeit deswegen mal gefragt hattest
Sollte dem nicht so sein, gib Bescheid und ein bisschen Code
Grtz
[Bevor du jemanden mit Füßen trittst, überleg ob du einem eventuellen Echo gewachsen bist]

- 1
- 2

Ähnliche Themen
-
Anregungen und Beschwerden »-
Fehler auf der Seite
(25. Dezember 2007, 14:14)
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
neueste Bilder auf der Startseite
(9. Februar 2008, 14:55)
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
SUCHE Birthday Navbox
(17. Januar 2008, 00:11)



