Eine Reihe von Attributen in HTML 4 sind den meisten Elementen gemeinsam. Diese Attribute sind in Kern-Attribute, internationalisierende Attribute und Scripting Events unterteilt.
Das ID-Attribut identifiziert ein Element innerhalb eines Dokuments eindeutig. Zwei Elemente können nicht den gleichen ID-Wert in einem Dokument. Der Wert des Attributs muss mit einem Buchstaben aus dem Bereich A-Z oder a-z beginnen und kann durch dir Buchstaben (A-Za-z), Zahlen (0-9), Bindestriche ("-"), Unterstriche ("_"), Doppelpunkte (":"), und Punkte (".") gefolgt werden. Der ist case-sensitive.
Das folgende Beispiel verwendet das ID-Attribut um die ersten beiden Paragraphen eines Dokuments zu identifizieren:
<P ID=firstp>My first paragraph.</P>
<P ID=secondp>My second paragaph.</P>
Die Paragraphen in dem Beispiel können Style-Regeln enthalten, die mit ihren ID-Attributen verknüpft sind. Das folgende Cascading Style Sheet definiert einzigartige Farben für die beiden Paragraphen:
P#firstp {
color: navy;
background: none
}
P#secondp {
color: black;
background: none
}
Die Paragraphen im Initial-Beispiel könnten auch als Anker für Links verwendet werden:
<P>See <A HREF="#firstp">the opening paragraph</A> for more information.</P>
Nehmen Sie zur Kenntnis, dass alte Browser das ID-Attribut für Link-Anker nicht unterstützen. Um eine höhere Kompatibilität zu erreichen, sollten die Autoren <A NAME="...">...</A> innerhalb des Elements anstatt von ID verwenden.
Da das ID- und das NAME-Attribut von A sich den gleichen Namen teilen, können Autoren für ein ID- und ein NAME-Attribut eines A-Elements nicht den gleichen Wert für verschiedene Elemente im gleichen Dokument haben. Nehmen Sie weiterhin zur Kenntnis, dass NAME Entities enthalten kann, der Wert des ID-Attributs jedoch nicht.
Das CLASS-Attribut ordnet das Element einer oder mehreren Klassen zu. Klassen erlauben dem Autor spezifische Arten eines Elements festzulegen. Zum Beispiel kann ein Autor für Java-Code <CODE CLASS=Java> verwenden, und <CODE CLASS=Perl> für Perl-Code.
Anders als beim ID-Attribut können einige Elemente Teil der gleichen Klasse sein. Ein Element kann auch zu mehreren Klassen gehören; der Wert des CLASS-Attributs ist eine durch Leerzeichen-getrennte Liste mit Klassennamen. Der Wert ist case-sensitive.
Nehmen Sie zur Kenntnis, dass ältere Browser mehrere Klassen nicht unterstützen. Solche Browser ignorieren normalerweise auch CLASS-Attribute, die mehrere Klassen festlegen.
Das CLASS-Attribut ist teilweise sehr nützlich, wenn es mit Style Sheets kombiniert wird. Denken Sie zum Beispiel an die folgende Navigationsleiste:
<DIV CLASS=navbar>
<P><A HREF="/">Home</A> | <A HREF="./">Index</A> | <A HREF="/search.html">Search</A></P>
<P><A HREF="/"><IMG SRC="logo.gif" ALT="" TITLE="WDG Logo"></A></P>
</DIV>
Die Verwendung des CLASS-Attributs in diesem Beispiel erlaubt ein einfaches Hinzufügen der Style-Regeln. Das folgende Cascading Style Sheet</