Es existieren verschiedene Typen von Attributwerten in HTML 4. Dieses Dokument beschreibt die gemeinsamen Werttypen.
Attributwerte vom Typ CDATA setzen sich aus einer Folge von Zeichen zusammen, die Entitäten enthalten können. Zeilenumbrüche werden ignoriert, während jeder Wagenrücklauf und Tab durch ein Leerzeichen ersetzt wird. Browser können führende und nachfolgende Leerzeichen in einem Attributwert ignorieren.
CDATA-Attributwerte sind normalerweise case-sensitive, dies ist jedoch nicht bei allen Attributen, die CDATA-Werte angeben, der Fall.
Attributwerte vom Typ ID und NAME müssen mit einem Zeichen aus dem Bereich A-Z oder a-z beginnen und können von den Zeichen (A-Za-z), den Zahlen (0-9), Bindestrichen ("-"), Unterstrichen ("_"), Doppelpunkten (":") und Punkten (".") gefolgt werden. Diese Werte sind case-sensitive.
IDREF und IDREFS-Werte beziehen sich auf Werte von anderen Element ID-Attributen. Ein IDREF-Wert ist eine einzelne ID, während ein IDREFS-Wert eine durch Leerzeichen-getrennte Liste von IDs ist. IDREF und IDREFS sind case-sensitive.
Number-Attributwerte sind einstellige Zahlen aus dem Bereich 0-9.
Text-Attributwerte sind CDATA-Werte, die darauf abzielen für Menschen lesbare Zeichenketten zu sein.
URI-Attributwerte sind Uniform Resource Identifiers (URIs), wie in RFC 2396 definiert.
URI-Attributwerte können komplette URIs wie http://www.htmlhelp.com/, aber auch relative URIs wie foo.html und ../foo/ enthalten.
Während Teile einer URI case-insensitive sein können, sind URI-Werte generell case-sensitive.
Color-Attributwerte geben eine Farbdefinition an. Der Wert kann eine Hexadezimalzahl sein, die vom Typ sRGB ist, oder einer von sechzehn Farbnamen. Hexadezimalen Zahlen muss das "#"-Zeichen voraus gehen.
Die case-insensitive Farbnamen und ihre sRGB-Werte sind wie folgt:
Color Name | sRGB Value |
---|---|
Black | #000000 |
Silver | #C0C0C0 |
Gray | #808080 |
White | #FFFFFF |
Maroon | #800000 |
Red | #FF0000 |
Purple | #800080 |
Fuchsia | #FF00FF |
Green | #008000 |
Lime | #00FF00 |
Olive | #808000 |
Yellow | #FFFF00 |
Navy | #000080 |
Blue | #0000FF |
Teal | #008080 |
Aqua | #00FFFF |
Die Attributewerte sind Integer, die eine Anzahl von Pixeln angeben.
Length-Attributwerte können sowohl ein Integerwert--wird als Pixelzahl interpretiert--oder ein Prozentwert für den horizontalen oder vertikalen Raum sein. Der Wert 50% meint dabei, die Hälfte des zur Verfügung stehenden Raums, während 50 für 50 Pixel steht.
MultiLength-Attributwerte können ein Integerwert in Pixeln, ein Prozentwert des horizontalen oder vertikalen Raums oder eine relative Länge, die durch n* dargestellt wird, sein, wobei n ein Integer ist. Bei der Raumzuweisung ordnet der Browser Pixel- und Prozentwerte zu, dann teilt er den übrigen Raum unter allen Elementen mit relativer Länge auf. Einem Element mit der Länge 3* wird dreimal mehr Platz zugewiesen, als einem Element der Länge 1*. Der Wert * ist äquivalent zu 1* und wird oft verwendet um auszudrücken "fülle den übrigen Raum."
Ein MultiLengths-Wert ist eine durch Kommata-getrennte Liste mit MultiLength-Werten.
Diese Attributwerte sind Inhaltstypen (auch unter Mediatype oder MIME-Typen bekannt) einer verlinkten oder eingebetteten Quelle. Werte des Typs ContentType geben einen einzelnen Inhaltstyp an, während Werte vom Typ ContentTypes eine durch-Kommata-getrennte Liste von Inhaltstypen angibt. Content-Types sind case-insensitive.
Weithin benutzte Content-Types enthalten text/html, image/jpeg, audio/mpeg, video/quicktime, text/css und text/javascript. Viele gemeinsamen Content-Types sind unter der IANA registriert.
Attributewerte vom Typ LanguageCode legen den Sprachcode entsprechend dem RFC 1766 fest. Beispiele für Sprachcodes sind en für Englisch, en-US für Amerikanisches Englisch und ja für Japanisch. Leerzeichen sind im Sprachcode, der case-insensitive ist, nicht erlaubt.
Diese Attributwerte legen den Zeichensatz der verlinkten Quelle fest. Werte vom Typ Charset geben einen einzelnen Zeichensatz an, während Werte vom Typ Charsets eine durch Leerzeichen und/oder Kommata-getrennte Liste von Zeichensätzen angeben. Zeichensätze sind case-insensitive.
Beispiele für Zeichensätze sind z.B. ISO-8859-1, Shift_JIS und UTF-8. Eine Liste von registrierten Zeichensätzen ist unter IANA erreichbar.
Character-Attributwerte haben einen einzelnes Unicode-Zeichen. Das Zeichen kann auch mit einer Entität dargestellt werden.
Datetime-Attributwerte geben ein Datum und eine Zeit im Format YYYY-MM-DDThh:mm:ssTZD an, wobei YYYY ein vierzahliges Jahr ist, MM ein zweizahliger Monat (von 01 bis 12), DD ein zweizahliger Tag (von 01 bis 31), hh eine zweizahlige Stunde (von 00 bis 23), mm eine zweizahlige Minute (von 00 bis 59), ss eine zweizahlige Sekunde (von 00 bis 59) und TZD der Zeitzonenkennzeichner. Nehmen Sie zur Kenntnis, dass das T, dass das Datum von der Zeit trennt, korrekt erscheinen muss und case-sensitive ist.
Der Zeitzonenkennzeichner kann einer der folgenden sein:
Wenn eine der zweizahligen Komponenten des Datetime-Werts unbekannt ist, sollte 00 verwendet werden.
Attributwerte vom Typ LinkTypes geben eine durch Leerzeichen-getrennte Liste von Link-Typen an. Ein Link-Typ ist case-insensitive und enthält keine Leerzeichen. Jeder Link-Typ kann unbestimmt oft in einem Dokument verwendet werden.
Während Link-Typen case-insensitive sind, zeigt der Lynx-Browser LINK-Elemente genauso an, wie es durch das REL- oder REV-Attribut angeben ist. Autoren sollten daher vorsichtig mit der Groß- und Kleinschreibung sein und den ersten Buchstaben groß und den Rest konformitätshalber klein schreiben.
Die folgenden Link-Typen sind in HTML 4 definiert, doch können Autoren auch andere Link-Typen verwenden. Der Made-Link-Typ, meist wie folgt verwendet <LINK REV=Made HREF="mailto:liam@htmlhelp.com"> um einen Kontaktlink zum Dokumentautor zu geben, fehlt in der Liste der Link-Typen, die in HTML 4 definiert ist.
Attributwerte vom Typ MediaDesc sind Medien-Kennzeichner--eine durch Kommata-getrennte Liste mit Medien, auf die die verlinkte Quelle zugeschnitten ist. Medien-Kennzeichner sind case-sensitive.
Die folgenden Medien-Kennzeichner sind in HTML 4 definiert:
Script-Attributwerte sind Client-seitige Scripts, normalerweise ein Funktionsaufruf oder eine paar kurze Anweisungen. Der Wert kann Entitäten (z.B., ") enthalten.
Attributwerte vom Typ StyleSheet sind Style-Sheet-Daten. Der Wert kann Entitäten enthalten.
Attributwerte vom Typ FrameTarget müssen mit einem Buchstaben aus dem Bereich A-Z oder a-z beginnen, mit Ausnahme der folgenden Spezialwerte, die mit einem Unterstrich beginnen:
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 jedoch case-sensitive und bemerken dadurch nicht, dass _TOP das gleich bedeutet wie _top.