(Answer) (Category) Faq-O-Matic für de.comm.infosystems.www.authoring.misc : (Category) dciwam-FAQ, häufig gestellte Fragen : (Category) Fragen zu praktischen Problemen : (Category) CSS, Cascading Style Sheets :

Verschiedene Linkfarben - Spezielle Hyperlinks auszeichnen und formatieren

Frage

Wie kann ich für einige spezielle Hyperlinks auf einer Seite ein anderes Aussehen, zum Beispiel andere Farben, festlegen?

Antwort

Das läßt sich einfach mit Klassen in (X)HTML und den zugehörigen Einträgen im Stylesheet bewerkstelligen.

Sollen vereinzelte Links anders als sonst auf der Seite dargestellt werden, so wird für diese speziellen Links im HTML-Quelltext eine Klasse vergeben:

<a class="speziell" href="http://example.com/">Beispiellink</a>

Im Stylesheet werden nun den Links mit dieser Klassenbezeichnung die gewünschten CSS-Deklarationen zugewiesen:

a.speziell:link {
   background-color: #FFCC66;
   color:            #0000CC;
}

a.speziell:visited {
   background-color: #FFCC66;
   color:            #660066;
}

a.speziell:hover {
   background-color: #0000CC;
   color:            #FFCC66;
}

a.speziell:active {
   background-color: #CCCCFF;
   color:            #CC0000;
}

Sollen mehrere Links, welche sich in einem zusammenhängenden Bereich befinden, anders dargestellt werden, so weist man einem übergeordneten HTML-Element eine Klasse zu. Nun ändert sich die Schreibweise der CSS-Regeln dahingehend, daß die Klasse vor dem a:link (und so weiter) steht.

Zum Beispiel soll ein Navigationsbereich eine andere Hintergrundfarbe erhalten und damit auch die Hyperlinks in ihm. Der HTML-Code:

<ul class="navigation">
   <li><a href="http://example.com/produkte/">Produkte</a></li>

   <li><a href="http://example.com/ueber/">Über uns</a></li>
   <li><a href="http://example.com/kontakt/">Kontakt</a></li>

</ul>

Im CSS wird für den Navigationsbereich eine andere Farbkombination festgelegt und anschließend auch die Darstellung der enthaltenen Links geändert:

.navigation {
   background-color: #FFCC66;
   color:            #000000;
}

.navigation a:link {
   background-color: #FFCC66;
   color:            #0000CC;
}

.navigation a:visited {
   background-color: #FFCC66;
   color:            #660066;
}

.navigation a:hover {
   background-color: #0000CC;
   color:            #FFCC66;
}

.navigation a:active {
   background-color: #CCCCFF;
   color:            #CC0000;
}

Beachte: Bei der Festlegung einer Vordergrundfarbe sollte immer auch die Hintergrundfarbe angegeben werden (und umgekehrt). Es könnte sonst passieren, daß bei der Vererbung von CSS-Eigenschaften eine unlesbare Farbkombination herauskommt.

Ressourcen und empfehlenswerte Webseiten



Lars Kasper, mail@LarsKasper.de, http://www.LarsKasper.de/


[Diesen Eintrag erweitern]

Vorhergehende: (Answer) Elemente mit CSS fest positionieren
Dieses Dokument ist: http://www.netandmore.de/faq/cgi/fom?file=1271
[Suche] [Darstellung] [Zeige erweiterte Funktionen]
Dies ist eine Faq-O-Matic 2.711.
  
[Sitemap]