The Web Design Group

A - Anker

Syntax <A>...</A>
Attribut-Spezifikationen
  • HREF=URI (Hypertext Referenz)
  • NAME=CDATA (benanntes Linkziel)
  • REL=LinkTypes (Beziehung zum Link)
  • REV=LinkTypes (Beziehung vom Link)
  • TYPE=ContentType (Inhaltstyp des Links)
  • TARGET=FrameTarget (Frame, in dem der Link angezeigt werden soll)
  • HREFLANG=LanguageCode (Sprache des Links)
  • CHARSET=Charset (Zeichenverschlüsselung des Links)
  • ACCESSKEY=Character (Verknüpfungsschlüssel)
  • TABINDEX=Number (Position in der Tabbing-Reihenfolge)
  • SHAPE=[ rect | circle | poly | default ] (Client-seitige Image-Map)
  • COORDS=Coords (Client-seitige Image-Map)
  • ONFOCUS=Script (Element erhält Fokus)
  • ONBLUR=Script (Element verliert Fokus)
  • gemeinsame Attribute
Inhalte Inline Elemente außer A
Beinhaltet in Block-Level Elemente, Inline Elemente außer A und BUTTON

Das A-Element kennzeichent einen Anker--einen Hypertext Link oder das Ziel eines Links. Das HREF-Attribut spezifiziert einen Hypertext Link zu einer anderen Quelle, wie z.B. ein HTML-Dokument oder ein JPEG-Bild. Einige Beispiele:

Der Wert des HREF-Attributs ist die URL des Links. Das optionale TITLE-Attribut kann verwendet werden um kurz die Inhalte des Links zu beschreiben und wird von manchen Browsern als "Tooltip" angezeigt.

Der Inhalt eines A-Element, der als Link verwendet wird, sollte möglichst kontextfrei bleiben. In anderen Worten, einem User sollte es möglich sein alle A-Elemente eines Dokuments zu entfernen und trotzdem noch erahnen können was sich hinter den Links verbirgt. Linktext wie Click here oder einfach nur here ist eine sehr schlechte Form.

Das TARGET-Attribut wird mit Frames verwendet, um den Frame festzulegen in dem der Link angezeigt werden soll. Wenn kein Frame mit so einem Namen existiert, wird der Link in einem neuen Fenster angezeigt bis er vom User aufgehoben wird. Spezielle Framenamen beginnen mit einem Unterstrich:

In HTML 4 ist der Wert des TARGET-Attributs case-insensitive, sodass _top und _TOP die gleiche Bedeutung haben. Wie auch immer, die meisten Browser behandeln den Wert des TARGET-Attributs case-sensitive und bemerken nicht, dass _TOP das gleiche wie _top ist.

Die optionalen HREFLANG- und CHARSET-Attribute geben die Sprache und die Zeichenverschlüsselung des Links an. Die Sprache sollte entsprechend RFC 1766 festgelegt werden; z.B. en für englisch, en-US für amerikanisches englisch, and ja für japanisch. Beispiele für Zeichenverschlüsselungen enthalten ISO-8859-1, Shift_JIS und UTF-8.

Das ACCESSKEY-Attribut legt eine einzelnes Unicode-Zeichen als Verknüpfungsschlüssel um dem Link zu folgen. Entities (z.B. &eacute;) kann als ACCESSKEY-Wert verwendet werden.

Das TABINDEX-Attribut spezifiziert eine Zahl zwischen 0 und 32767 um die Position des Elements in der Tabbing-Reihenfolge festzulegen. Ein Anker mit TABINDEX=0 oder keinem TABINDEX-Attribut wird erst nach allen anderen Elementen mit einem positiven TABINDEX besucht. Unter den positiven TABINDEX-Werten erhält die kleinere Zahl zuerst den Fokus. Im Falle einer Gleichheit hat das Element Vorrang das zuerst im HTML-Dokument steht.

Die REL- und REV-Attribute definieren Beziehungen zwischen dem Anker und der verlinkten Quelle. REL definiert eine Link-Beziehung vom aktuellen Dokument zu dem verlinkten Dokument, während REV die entgegengesetzte Richtung definiert. Zum Beispiel,

<A HREF="foo.html" REL=glossary>...</A>

bedeutet, dass foo.html ein Glossar für das aktuelle Dokument ist, während

<A HREF="bar.html" REV=subsection>...</A>

bedeutet, dass das aktuelle Dokument ein Unterabschnitt von bar.html. Der Wert der REL- und REV-Attribute ist eine durch Leerzeichen-getrennte Liste von Link-Typen.

Das optionale TYPE-Attribut spezifiziert den Internet Media-Typ des Links. Dieses Attribut wird in der Praxis nur wenig benutzt, wenn es jedoch mit CSS Attribut-Selektoren kombiniert wird, ermöglicht es basierend auf dem Media-Typ den Style der Links zu verändern.

Das NAME-Attribut definiert das Ziel eines Links. Zum Beispiel, ein Dokument, das

<H1><A NAME=foo>My Heading</A></H1>

enthält, definiert ein Linkziel, das als Titel den Namen "foo" trägt. Man könnte dann HREF="#foo" in einem A-Element im gleichen Dokument verwenden oder HREF="somedoc.html#foo" von einem anderen Dokument aus.

Ein A-Element kann kein anderes A-Element enthalten, deshalb muss man vorsichtig sein, dass benannte Anker keine Linkanker enthalten. Autoren können beide NAME- und HREF-Attribute in einem einzelnen A-Element verwenden um dieses Problem zu vermeiden.

Das ID-Attribut aus HTML 4 beabsichtigt den Bedarf eines A NAME zu unterbinden. Das ID-Attribut kann mit fast allen Elementen verwendet werden um ein Linkziel zu definieren, damit das folgende Beispiel anstatt des vorherigen verwendet werden kann:

<H1 ID=foo>My heading</H1>

Alte Browser wie Netscape 4.x unterstützen ID-Linkziele nicht. Autoren können die Erreichbarkeit in alten Browsern erhalten, indem die Verwendung von A NAME anstatt von oder zusätzlich zu ID fortgesetzt wird.

NAME- und ID-Werte muss in einem Dokument einzigartig sein und die verschiedenen Werte müssen sich in mehr als nur der Groß- und Kleinschreibung unterscheiden. ID-Werte müssen mit einem Buchstaben aus dem Bereich A-Z oder a-z beginnen und können von A-Z, a-z, 0-9, Bindestrichen, Unterstrichen, Doppelpunkten oder Punkten gefolgt werden. Wenn man zu einem benannten Anker verlinkt, wird der Name case-sensitive behandelt.

Die SHAPE- und COORDS-Attribute von A können verwendet werden um Client-seitige Image-Maps mittels dem OBJECT-Element zu erstellen. Der Standard-SHAPE-Wert ist rect, was eine rechteckige Region mit COORDS="left, top, right, bottom" definiert. Andere SHAPE-Werte sind

Die Koordinatenwerte sind relativ zu der oberen linken Ecke des Objekts und können durch Pixel oder Prozentwerte ausgedrückt werden. Ein radialer Prozentwert für eine kreisförmige Region wird verhältnismäßig kleiner zur Breite und Höhe des Objekts kalkuliert. Wenn zwei oder mehrere Regionen sich überlappen, hat die zuerst spezifizierte Region Vorrang..

Zusätzlich zu den Kern-Events, wie bei den meisten Elementen, akzeptiert A die folgenden Attribute für Client-seitiges Scripting:

Weitere Informationen