Hier bist Du: Home « Tipps und Tricks « Hyperlinks mit Grafik

Tipps und Tricks: Hyperlinks mit Grafik

Beispiel

Links oder rechts eines Hyperlinks eine Grafik, wie z.B. einen Pfeil, anfügen, kann interessant aussehen und der Übersicht helfen. Nur ist es recht aufwendig immer ein <img>-Element einzufügen. Besonders wenn sich die Grafik mal ändert.
Mit CSS kannst du diese Grafik als Hintergrund einfügen und dem Hyperlink somit über einen class-Selektor Grafiken zuweisen.

Internet Explorer 5.5, Netscape 6.x, Opera 7.0, Mozilla 1.0, Mozilla Firefox 0.8
<html>
<head>
<title>Hyperlinks mit Grafik</title>
<style type="text/css">

a.link {
 background: url(../images/xnext.gif);
 background-repeat: no-repeat;
 background-position: right;
 padding-right:14px;
}

</style>
</head>
<body>

<p style="line-height:140%;">
<a class="link" href="#">Hyperlink 1</a><br>
<a class="link" href="#">Hyperlink 2</a><br>
<a class="link" href="#">Hyperlink 3</a><br>
<a class="link" href="#">Hyperlink 4</a><br>
<a class="link" href="#">Hyperlink 5</a><br>
<a class="link" href="#">Hyperlink 6</a>
</p>

</body>
</html>

Dieses Beispiel legt für den class-Selektor .link mit background-image eine Hintergrundgrafik fest. background-repeat sorgt dafür, dass die Grafik nicht wiederholt, sondern nur einmal angezeigt wird und background-position bestimmt die Position. In diesem Fall soll es rechts sein. Damit nun der Text nicht über der Hintergrundgrafik steht, bestimmt padding-right:14px; einen Innenabstand des Elementes auf der rechten Seite. Der gesamte Platz, den der Hyperlink auf der Seite einnimmt, setzt sich aus dem Inhalt (in diesem Fall der Text) und dem Innenabstand zusammen. Die Hintergrundgrafik ist somit in dem freien Bereich zusehen, der vom Innenabstand bestimmt wird. Hieraus folgt, dass du für padding mindestens die Breite der Grafik angeben musst.
background ist eine Kurzform zur Angabe von Hintergrundeigenschaften. Zusammengefasst würde die Zeile in diesem Beispiel so aussehen:

Internet Explorer 5.5, Netscape 6.x, Opera 7.0, Mozilla 1.0, Mozilla Firefox 0.8
 
 background: url(../images/xnext.gif) no-repeat right;
 

Browser

Der Opera kennt Hintergrundgrafiken für Inline-Elemente, wie sie Hyperlinks z.B. sind, erst ab der Version 7. Besucher mit älteren Versionen sehen keine Grafik neben den Hyperlinks. Da der prozentuale Anteil recht gering ist, dürfte dies kein Problem sein.
Der Internet-Explorer kennt Innenabstände für Inline-Elemente erst ab der Version 5.5. Vorherige Versionen legen die Hintergrundgrafik unter den Text des Hyperlinks. Du solltest dir dieses Feature also auf jeden Fall mit diesen Browsern ansehen und überlegen, wie viele Besucher ältere Versionen verwenden und ob es für die zumutbar ist.