Textlinks gestalten mit CSS
Links ohne Unterstrich, schon fast ein Standard im Web. Für Beginner immer noch ein Buch mit 7 Siegeln. Hier steht wie's geht!
10.02.2007 Korrektur - Der Fehlerteufel hatte sich eingeschlichen
In einem HTML-Dokument wird ein Textverweis üblicherweise durch einen Unterstrich hervorhegoben. Mit HTML-Anweisungen haben sie durch Attribute im BODY-TAG lediglich Einfluss auf die Textfarben:
Links gestalten mit HTML
link = "#000000"; Farbe für einen Textverweis (Link)
vlink = "#000000"; Farbe für einen Textverweis besuchter Seiten
alink = "#FF0000"; Farbe für einen Textverweis beim Klicken
Im Body-Tag des HTML-Dokuments steht dann:
<body link="#000000" vlink="#000000" alink="#FF0000" ...
Textlinks formatieren mit CSS
Mit CSS-Angaben haben sie wesentlich mehr Gestaltungsmöglichkeiten auf Textverweise und können Textlinks innerhalb des gleichen Dokuments sogar unterschiedlich darstellen. Die Anzeige des Unterstrichs kann man unterdrücken.
Dabei können sie mit CSS nicht nur Formate für den Textlink generell festlegen sondern, wie auch bei HTML vorgesehen, unterscheiden zwischen bereits besuchten Links oder gerade angeklickten Links. Dazu werden für das Element <a> Pseudoklassen festgelegt die für das Element <a> gültig sind. Die Pseudoklasse wird hinter einem Doppelpunkt notiert.
Übersicht der Pseudoklassen:
| Link |
Pseudoklasse |
Textlink-Formatierung |
| a |
:link |
für Links noch nicht besuchter Seiten |
| a |
:visited |
für Links bereits besuchter Seiten |
| a |
:focus |
für Links die den Focus haben |
| a |
:hover |
für Links bei MouseOver |
| a |
:active |
für gerade angeklickte Links |
|
Beispiel
So sollen die Textlinks aussehen:
Schrift: Arial
Schriftgröße: 12 Pixel
Unterstrich: nein
Farbe: #009F00 (Grünton)
Farbe besuchter Link: #009F00 (Grünton)
Farbe aktiver Link: #FF0000 (rot)
Farbe bei MouseOver: #FFBF00 (orange)
Dazu machen sie im Anweisungsblock (im HEAD der HTML-Datei) folgende Eintragung:
<style type="text/css">
<!--
a:link {
font-family: Arial;
font-size: 12px;
text-decoration: none;
color: #009F00;
}
a:visited {
color: #009F00;
}
a:focus {
color: #FFBF00;
}
a:hover {
color: #FFBF00;
}
a:active {
color: #FF0000;
}
-->
</style>
So sieht das Ergebnis aus: Das ist ein Textlink
Der Schlüssel für die Unterdrückung des Unterstrichs liegt in der Notierung:
text-decoration: none; (Textdekoration: keine)
Unterklassen für alternative Darstellung definieren
Manchmal möchte man innerhalb der gleichen Seite eine alternative, weniger auffällige Darstellung z.B. in einer anderen Farbe und kleineren Schrifthöhe.
HOME / NACH OBEN / INDEX > THEMA > UNTERTHEMA
Dazu notieren sie weitere Anweisungsblöcke, eine eigene Klasse für diese speziellen Textverweise. Der Selektor ist hier nicht unbedingt ein vorhandenes HTML-Tag. Den Namen bestimmen sie selbst. Er soll mit einem Buchstaben beginnen.
<style type="text/css">
<!--
.kleinerlink {
font-family: Arial;
font-size: 10px;
text-decoration: none;
color: #0090E0;
}
.kleinerlink:visited {
color: #0090E0;
}
.kleinerlink:hover {
color: #FF0000;
}
.kleinerlink:active {
color: #FF0000;
}
-->
</style>
Unterklassen einbinden
Innerhalb des einleitenden Verweis-Tags <a> bestimmen sie die CSS-Klasse:
<a class="kleinerlink" href="javascript:void(0)">Verweistext</a>
So sieht das Ergebnis aus: Das ist ein Textlink
Zum Vergleich: Das ist ein Standard-Link
Großbuchstaben - eine Alternative
Bei kleinen Schriften ist die Umwandlung in Großbuchstaben wegen der besseren Lesbarkeit oft von Vorteil:
text-transform: uppercase;
So sieht das Ergebnis aus: Das ist ein Textlink
Rahmen - eine Alternative
Auch ein Rahmen kann gut ins Bild ihrer Webseite passen. Erweiterungsfähig ist diese Basisversion. Sie läd zu Experimenten mit alternativen Rahmenfarben für MouseOver ( :hover ) ein.
font-size:10px;
text-transform:uppercase;
padding:3px;
border:1px solid #0090E0;
text-decoration: none;
So sieht das Ergebnis aus: Das ist ein Textlink
Rahmen unten - der pseudo-Unterstrich
Macht natürlich nur Sinn, wenn der Rahmen unten nicht durchgezogen ist (sonst könnte man ja den üblichen Unterstrich belassen) oder wenn sie diesen Pseudo-Unterstrich farblich absetzen möchten. Erweiterungsfähig ist diese Basisversion. Sie läd zu Experimenten mit alternativen Rahmenfarben / Rahmenart nicht nur für :hover ein.
font-size:10px;
text-transform:uppercase;
padding:1px;
border-bottom:1px dotted #0090E0;
text-decoration: none;
So sieht das Ergebnis aus: Das ist ein Textlink
Links kennzeichnen
Wenn Sie den Unterstrich als Kennzeichnung für einen Verweis unterdrücken reicht es oft nicht, ihn nur farblich hervor zu heben. Bitte benutzen sie entsprechende Gestaltungsmittel!
Zur Kennzeichnung von Textlinks habe ich kleine Grafiken hergestellt die so breit ist, dass kein Leerzeichen zwischen Pfeil und Text einfügt werden muss. Neben dem eigentlichen Pfeilsymbol gibt es rechts einen transparenter Imagebereich, der den Abstand zum Text erzwingt:
Textlink mit davor notiertem Image (kein trennendes Leerzeichen)
zur Demo Rand eingeschaltet:
(10 x 9 Pixel)
Weitere Symbole in meiner Image-Box

|