Kurzreferenz HTML

Aufbau einer HTML Datei

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <title>Titel der Webseite</title>
    </head>

    <body>
        Inhalt der Webseite
    </body>
</html>

Wie Sie erkennen können lässt sich das Dokument in drei Hauptbereiche gliedern.

!DOCTYPE der Dokumenttyp wird in einer eigenen Kategorie behandelt.
HEAD auch die Kopfdaten werden in einer eigenen Kategorie behandelt.
BODY die Elemente des HTML Körper werden im folgenden behandelt.

Attribute des body Elementes

<body bgcolor="#xxxxxx" text="#xxxxxx" link="#xxxxxx" vlink="#xxxxxx" alink="#xxxxxx">

<body background="Bild.jpg">

bgcolor Hintergrundfarbe des Dokuments
text Textfarbe (für das gesamte Dokument)
link Farbe für noch nicht besuchte Verweise
vlink Farbe für bereits besuchte Verweise
alink Farbe für aktive Verweise
background Angabe einer Bilddatei als Seitenhintergrund

Anmerkung:
Alle Farbangaben sind optional.

Universalattribute

Bei den Universalattributen handelt es sich um Attribute, deren Verwendung bei der Mehrzahl der HTML Elemente erlaubt ist. Diese Attribute haben verschiedene Aufgaben, wie Beispielsweise die Auszeichnung verschiedener Sprachen oder das zuweisen individueller Namen. Die Attribute sind alle optional.

1. Allgemeine Universalattribute

Attribut Beschreibung Nicht erlaubt bei Element
class Zuordnung einer Stylesheet Klasse
(siehe: Klassen in CSS)
base, basefont, head, html, meta, param, script, style, title
id Zuordnung eines individuellen Namens base, head, html, meta, script, style, title
style Zuweisung von CSS Formatierungen
(siehe: Einbinden von CSS Anweisungen)
base, basefont, head, html, meta, param, script, style, title
title Angabe eines Titels bzw. einer Beschreibung. Wird beim darüberfahren mit der Maus angezeigt. base, basefont, head, html, meta, param, script, style, title
dir Angabe der Schreibrichtung der verwendeten Sprache (von links nach rechts bzw. von rechts nach links) applet, base, basefont, br, frame, frameset, hr, iframe, param, script
lang Angabe der verwendeten Sprache nach RFC 1766
(siehe Sprachenkürzel)
applet, base, basefont, br, frame, frameset, hr, iframe, meta, param, script

2. Universalattribute für Event-Handler

Event-Handler reagieren auf Benutzerinteraktionen wie Mausbewegung oder Tastatureingaben und können Beispielsweise für den Aufruf eines JavaScriptes verwendet werden.

Attribut Beschreibung Nicht erlaubt bei Element
onclick beim Anklicken des Elements applet, base, basefont, bdo, br, font, frame, frameset, head, html, iframe, isindex, param, script style, title
ondblclick beim doppelklicken auf das Element applet, base, basefont, bdo, br, font, frame, frameset, head, html, iframe, isindex, param, script style, title
onmousedown bei gedrückter Maustaste über dem Element applet, base, basefont, bdo, br, font, frame, frameset, head, html, iframe, isindex, param, script style, title
onmouseup beim Loslassen der Maustaste über dem Element applet, base, basefont, bdo, br, font, frame, frameset, head, html, iframe, isindex, param, script style, title
onmouseover beim Überfahren des Elements mit der Maus applet, base, basefont, bdo, br, font, frame, frameset, head, html, iframe, isindex, param, script style, title
onmousemove beim Ziehen des Elements mit der Maus applet, base, basefont, bdo, br, font, frame, frameset, head, html, iframe, isindex, param, script style, title
onmouseout beim Verlassen des Elements mit der Maus applet, base, basefont, bdo, br, font, frame, frameset, head, html, iframe, isindex, param, script style, title
onkeypress beim Drücken und wieder Loslassen einer Taste (z.B. in einer <textarea>) applet, base, basefont, bdo, br, font, frame, frameset, head, html, iframe, isindex, param, script style, title
onkeydown beim Drücken einer Taste applet, base, basefont, bdo, br, font, frame, frameset, head, html, iframe, isindex, param, script style, title
onkeyup beim Loslassen einer Taste applet, base, basefont, bdo, br, font, frame, frameset, head, html, iframe, isindex, param, script style, title

Textformatierung und Textausrichtung

1. Überschriften

<h1..h6>Überschrift<h1..h6>

<h1 align="left|center|right|justify">Hauptüberschrift</h1>
    <h2>Unterkategorie</h2>
        <h3>weitere Unterkategorie</h3>

left linksbündig
center zentriert
right rechtsbündig
justify Blocksatz

2. Absätze

<p>Text</p>
<p align="left|center|right|justify">Text</p>

align Textausrichtung (left, center, right, justify)

3. Zeilenumbrüche

<br />

Text in Zeile 1, <br />Text in Zeile 2.

4. Zitate / Adressen / Vorformatierter Text

<blockquote cite="URL">Zitattext</blockquote>

<address>Adresse</address>

<pre width="Breite">Text</pre>

blockquote Kennzeichnung von Zitaten (die Angabe einer URL ist optional)
address Kennzeichnung von Adressen
pre Ausgabe von vorformatiertem Text. Zeilenumbrüche werden ausgegeben, wie im Sourcecode eingegeben. Für Breite die gewünschte Breite in Zeichen angeben.

5. logische Textkennzeichnung

<em> betont </em>

<strong> stark betont </strong>

<code> Quellcode </code>

<samp> Beispiel </samp>

<kbd> Tastatureingabe </kbd>

<var> Variable </var>

<cite> Zitat </cite>

<dfn> Definition </dfn>

<acronym> Abkürzung </acronym>

<abbr> abgekürzte Schreibweise </abbr>

6. Auszeichnung von Änderungen

<ins> eingefügter Text </ins>
<ins datetime="yyyy-MM-ddThh:mm:ss+hh:mm"> eingefügter Text </ins>

<del> gelöschter Text </del>
<del datetime="yyyy-MM-ddThh:mm:ss+hh:mm">gelöschter Text </del>

yyyy das Jahr
MM der Monat
dd der Tag
T fixer Buchstabe (muss an dieser Stelle stehen)
hh Stunde
mm Minute
ss Sekunde
±hh:mm Abweichung gegenüber Greenwich in Stunden und Minuten.

7. Textformatierung

<b> fett </b>

<i> kursiv </i>

<tt> Teletyper </tt>

<u> unterstrichen </u>

<strike> durchgestrichen </strike>

<s> durchgestrichen </s>

<big> größer als normal </big>

<small> kleiner als normal </small>

<sup> hochgestellt </sup>

<sub> tiefgestellt </sub>

8. Textrichtung

<bdo dir="rtl|ltr">Text</bdo>

ltr von links nach rechts
rtl von rechts nach links

9. Schriftformatierung

<font size="Größe" color="#xxxxxx" face="Schriftart"> Text </font>

<basefont size="Größe" color="#xxxxxx" face="Schriftart" />
    nachfolgender Text / nachfolgende Elemente

font formatiert den Text innerhalb des font Elementes
basefont formatiert den nachfolgenden Text
size Schriftgröße
ein Wert zw. 1 (klein) und 7 (groß) - Standard = 3
ein Wert wie +1, oder -2 (ausgehend von der Standardgröße)
color Schriftfarbe in Hexadezimaler Darstellung (siehe: Farbtabelle)
face Schriftart (z.b. face="Verdana, Georgia")

10. Trennlinien

<hr width="Breite" size="Höhe" align="left|center|right" />

width Breite in Pixel oder Prozent
size Höhe in Pixel
align Ausrichtung der Trennlinie

11. Zentrieren

<center> Beliebige HTML Elemente </center>

12. Allgemeines Blockelement

<div align="left|center|right|justify">verschiedene HTML-Elemente</div>

Blockelement (z.B. zur CSS Formatierung)

13. Allgemeines Inlineelement

<span>Text</span>

Inlineelement (z.B. zur CSS Formatierung)

Aufzählungen / Listen

1. Aufzählungslisten

<ul type="circle|disc|square" compact>
    <li>Listeneintrag 1</li>
    <li>Listeneintrag 2</li>
    <li>Listeneintrag 3</li>
</ul>

type Typ des Aufzählungszeichens
compact kompakte Darstellung (optional)

2. Nummerierte Listen

<ol type="circle|disc|square" start="Wert" compact>
    <li>Listeneintrag 1</li>
    <li>Listeneintrag 2</li>
    <li value="Wert">Listeneintrag 3</li>
    <li>Listeneintrag 4</li>
</ol>

type Art der Nummerierung
a = alphabetisch, Keinbuchstaben
A = alphabetisch, Großbuchstaben
i = römisch, Kleinbuchstaben
I = römisch, Großbuchstaben
start Startwert der Zählung
value Fortsetzungswert der Zählung
compact kompakte Darstellung (optional)

3. Definitionslisten

<dl type="circle|disc|square" compact>
    <dt>Begriff</dt>
    <dd>Definition von Begriff</dd>
</dl>

compact kompakte Darstellung (optional)

4. Menülisten

<menu type="circle|disc|square" compact>
    <li>Listeneintrag 1</li>
    <li>Listeneintrag 2</li>
</menu>

compact kompakte Darstellung (optional)

5. Verzeichnislisten

<dir type="circle|disc|square" compact>
    <li>Listeneintrag 1</li>
    <li>Listeneintrag 2</li>
</dir>

compact kompakte Darstellung (optional)

Verweise / Links

1. Anker definieren

Anker kennzeichnen eine Stelle im Dokument, die per Link erreicht werden können (Beispiel: Das Inhaltsverzeichnis bzw die nach oben Links auf dieser Seite).
<a name="Ankername">Text</a>

name Name des Ankers

2. Verweis erstellen


<a href="URI">Linktext</a>
<a href="URI" title="Linktitel" target="Wert">Linktext</a>

href Sprungadresse des Verweises
ein Anker in der gleichen Datei: href="#Ankername"
eine andere Datei: href="datei.html"
eine andere Datei in einen anderen Verzeichnis: href="./verzeichnis/datei.html"
eine WWW Adresse: href="http://www..."
eine FTP Adresse: href="ftp://..."
eine Telnet Adresse: href="telnet://..."
eine Newsgroup Adresse: href="news://..."
eine absolute lokale Adresse: href="file://..."
...
title Titel / Beschreibung des Verweises
(wird angezeigt, wenn sich der Mauszeiger darüber befindet)
target Zielfenster des Verweises
_self       = Verweis im selben Fenster öffnen.
_blank    = Verweis in neuem Fenster öffnen.
_parent  = aktuelles Frameset beim Ausführen des Verweises auflösen
_top       = alle Framesets beim Ausführen des Verweises auflösen
'name'    = Name des Zielframes in dem sich der Link öffnen soll

3. Sprache und Zeichensatz

<a href="URI" hreflang="Sprache" charset="Zeichensatz">Verweistext</a>

hreflang Sprache (de, fr, en, ...)
charset Zeichensatz (z.B. ISO-8859-1)

4. Index / Tastenkürzel

<a href="URI" tabindex="Index" accesskey="Buchstabe">Verweistext</a>

tabindex Index des Links (Sprungreihenfolge per <tab>)
accesskey Buchstabe (Tastaturkürzel) zum aktivieren des Links

5. Beziehungen zum Verweis

<a href="URI" rel="Beziehung">Verweistext</a>
<a href="URI" rev="Beziehung">Verweistext</a>

rel steht hierbei für Beziehung; rev für Rückbeziehung.
contents Inhaltsverzeichnis
capture Kapitel
section Abschnitt
subsection Unterabschnitt
index Stichwortverzeichnis
glossary Glossar
appendix Anhang
copyright rechtliche Hinweise
next nächste Seite
prev vorherige Seite
start Startseite
help Hilfeseite
bookmark Orientierungshilfe
alternate alternative Bezugspunkte oder Ressourcen

6. eMail Verweise

<a href="mailto:user@domain.tdl">Linktext</a>
<a href="mailto:user@domain.tdl?subject=Thema">Linktext</a>
<a href="mailto:user@domain.tdl?cc=name@irgendwas.org">Linktext</a>
<a href="mailto:user@domain.tdl?bcc=name@irgendwas.org">Linktext</a>
<a href="mailto:user@domain.tdl?body=Text">Linktext</a>

<a href="mailto:user@domain.tdl?subject=Hallo&cc=name@domain.tdl">Linktext</a>

Tabellen

1. Aufbau allgemein

<table border="Wert" cellspacing="Wert" cellpadding="Wert" summary="Text">
    <tr>
        <th>Überschrift Spalte 1</th>
        <th>Überschrift Spalte 2</th>
    </tr>
    <tr>
        <td>'Zeile1 Spalte 1'</td>
        <td>'Zeile1 Spalte 2'</td>
    </tr>
    <tr>
        <td>'Zeile2 Spalte 1'</td>
        <td>'Zeile2 Spalte 2'</td>
    </tr>
<table>

border Rahmendicke in Pixel
cellspacing Abstand der Zellen untereinander (in Pixel)
cellpadding Abstand des Zelleninhaltes zum Zellenrand (in Pixel)
summary Zusammenfassung des Tabelleninhaltes

2. Tabellenkopf, -fuß und -körper

<table width="Wert">
    <thead>
        <!-- Zeilen im Tabellenkopf -->
    </thead>
    <tfoot>
        <!-- Zeilen im Tabellenfuß -->
    </tfoot>
    <tbody>
        <!-- Zeilen im Tabellenkörper -->
    </tbody>
<table>

Die Verwendung der Elemente thead, tfoot und tbody ist optional. Wenn Sie die Elemente verwenden wollen, müssen Sie dies in der hier angegebenen Reihenfolge tun.

3. Hintergrundfarbe / Hintergrundbild

<table bgcolor="#xxxxxx">
<table background="URI">

bgcolor Zweisung einer Hintergrundfarbe
background Zuweisung eines Hintergrundbildes

4. Rahmen / Gitternetz

<table border="Wert" frame="Typ">
<table border="Wert" rules="Typ">

frame Bestimmt das Aussehe des Außerahmens rules Bestimmt das Aussehe des Gitternetzes
box Rahmen rund herum
none keine Linien
above Rahmen nur oben rows Linien nur zwischen den Zeilen
below Rahmen nur unten cols Linien nur zwischen Spalten
lhs Rahmen nur links all komplettes Gitternetz
rhs Rahmen nur rechts    
hsides Rahmen nur oben und unten    
vsides Rahmen nur links und rechts    

5. Höhe / Breite

<table width="Wert">
    <tr>
        <th width="Wert" height="Wert">'Kopfzelle'</th>
    </tr>
    <tr>
        <td width="Wert" height="Wert">'Datenzelle'</td>
    </tr>
<table>

width Breite in Pixel oder Prozent
Als Attribut des table Elementes die gesamte Tabellenbreite
Als Attribut der Elemente th und td die Breite der Zelle
height Zellenhöhe

6. Zellen ausrichten

<th align="Ausrichtung" valign="Ausrichtung">
<td align="Ausrichtung" valign="Ausrichtung">

align Bestimmt die horizontale Ausrichtung valign Bestimmt die vertikale Ausrichtung
left linksbündig top oben bündig
center zentriert middle mittig
right rechtsbündig bottom unten bündig
justify Blocksatz baseline gemeinsame Basislinie (erste Zeile liegt immer auf gleicher Höhe)

char

Bis zum angegebenen Zeichen einrücken (z.B. char="-")
Mit dem Attribut charoff kann festgelegt werden, ab welcher Position in der Zeile frühestens nach char gesucht wird (z.B. charoff="20")

7. Hintergrundfarbe / -bild

<tr bgcolor="#xxxxxx">
<td bgcolor="#xxxxxx">
<th bgcolor="#xxxxxx">

<tr background="URI">
<td background="URI">
<th background="URI">

Festlegen einer Hintergrundfarbe oder eines Hintergrundbildes für einzelne Zeilen, Spalten oder Zellen.

8. Zellen verbinden

<th colspan="Spalten" rowspan="Zeilen">
<td colspan="Spalten" rowspan="Zeilen">

Anzahl der Zeilen / Spalten, die Sie verbinden möchten. (siehe: Grundlagen HTML - Tabellen).

9. Zeilenumbrüche verhindern

<th nowrap> Zelleninhalt </th>
<td nowrap> Zelleninhalt </td>

10. Tabellenbeschriftung

<table>
    <caption align="Ausrichtung">Text</caption>
        <!-- Zeilen im Tabellenkopf -->
    <tr>
        <td>Zelleninhalt</td>
        <td>Zelleninhalt</td>
    </tr>
<table>

Das Element caption muss unmittelbar nach dem table Element folgen
align top = Beschriftung oberhalb der Tabelle
bottom = Beschriftung unterhalb der Tabelle
left = Beschriftung links von der Tabelle
right = Beschriftung rechts von der Tabelle

11. Tabelle ausrichten

<table align="left|center|right" hspace="Wert" vspace="Wert">

align Ausrichtung der Tabelle
hspace Abstand zu Elementen die sich links/rechts von der Tabelle befinden (in Pixel)
vspace Abstand zu Elementen die sich oberhalb/unterhalb der Tabelle befinden (in Pixel)

Formulare

Wie Sie möglicherweise beim surfen im Web bereits gesehen haben, gibt es in HTML die Möglichkeit, Formlare zu erstellen. Die Inhalte der Formulare können Sie dann beispielsweise per eMail versenden, oder Mithilfe eines PHP Scriptes auswerten. In diesem Kapitel werden kurz die wichtigsten Elemente bezüglich Formulare vorgestellt.

1. Das <form> Element

<form action="URI" method="Methode" enctype="MIME-Typ" >
    <!-- Inhalt des Formulars -->
</form>


action Zieladresse, die die Daten des Formulars verarbeitet (z.b. ein PHP oder CGI Script).
Zum Versand der Formulardaten per Mail: action="mailto: user@adresse.tdl" (siehe: Links)
action Übertragngsart der Daten (GET oder POST)
bei action="mailto:" immer POST
enctype Für MIME-Type einen entsprechenden Typ einsetzen.
bei action="mailto:" immer text/plain

2. Einzeiliges Eingabefeld / Passwortfeld

<form action="" method="POST">
    <input type="text" size="Wert" maxlength="Wert" name="Name" value="Wert" readonly />
    <input type="password" size="Wert" maxlength="Wert" name="Name" />
</form>


type Typ des Feldes (text oder password)
password bedeutet, daß nur * angezeigt wird.
size Länge des Eingabefeldes in Zeichen
maxlength maximale Länge des Eingabefeldes in Zeichen
name Name des Eingabefeldes (relevant für die Weiterverarbeitung)
value Vorbelegung des Feldes mit einem Wert
readonly keine Änderungen im Feld zulassen

3. Mehrzeiliges Eingabefeld

<form action="" method="POST">
    <textarea cols="Spalten" rows="Zeilen" name="Name" wrap="Wert" value="Wert" readonly >
        optionale Textvorbelegung
    </textarea>
</form>


cols Spalten (Breite in Zeichen)
rows Höhe in Zeichen
name Name des Textfeldes
wrap Art der automatischen Zeilenumbrüche
soft = automatischer Zeilenumbruch nur bei Eingabe
hard = automatischer Zeilenumbruch bei Eingabe wird zu Zeilenumbrüchen bei Formularversand
value Vorbelegung des Feldes mit einem Wert
readonly keine Änderungen im Feld zulassen

4. Auswahllisten

<form action="" method="POST">
    <select size="Höhe" name="Name" >
        <option value="Wert" selected>Eintrag 1</option>
        <option value="Wert" >Eintrag 2</option>
        <option value="Wert" >Eintrag 3</option>
    </select>
</form>


size Höhe der Liste (1 für 'Dropdown Menü')
name Name des Feldes
value Absendewert
selected Vorauswahl eines Eintrages

5. Radio Buttons

<form action="" method="POST">
    <input type="radio" name="Name" value="Wert" checked /> Auswahltext 1
    <input type="radio" name="Name" value="Wert" /> Auswahltext 2
</form>


type radio für Radio-Buttons
name Name des RadioButtons
value Absendewert
checked Vorauswahl eines Eintrages

6. Checkboxes

<form action="" method="POST">
    <input type="checkbox" name="Name" value="Wert" checked /> Auswahltext 1
    <input type="checkbox" name="Name" value="Wert" /> Auswahltext 2
</form>


type checkbox für Checkboxes
name Name der Checkbox
value Absendewert
checked Vorauswahl eines Eintrages

7. Buttons

<form action="" method="POST">
    <input type="button" name="Name" value="Beschriftung" onClick="" />
    <button type="button" name="Name" value="Alternativbeschriftung"> Beschriftung </button>
</form>


Buttons können mit den Elementen <input> und <button> erzeugt werden.
type button für Buttons
name Name des Buttons
value Beschriftung / Alternativbeschriftung des Buttons
onClick Angabe eines JavaScript Ereignisses

8. Datei Upload

<form action="" method="POST">
    <input type="file" name="Name" maxlength="Größe" accept="MIME-Typ" />
</form>


type file für Dateiupload
name Name des Feldes
maxlength maximale Größe der Datei
accept Akzeptierte Dateitylen (z.b. text/*)

9. Versteckte Elemente

<form action="" method="POST">
    <input type="hidden" name="Name" value="Wert" />
</form>


type hidden für versteckte Elemente
name Name des Elementes
value Wert des Elementes

10. Buttons zum Absenden

<form action="" method="POST">
    <input type="submit" value="Beschriftung" />
    <input type="image" src="URI" />
    <input type="reset" value="Beschriftung" />
</form>


type submit bzw image für Absenden-Buttons
reset für Rücksetzen-Button
value Beschriftung des Buttons
src Für URI die Adresse einer Bilddatei angeben
Validation Info

Dieses Dokument entspricht den aktuellen HTML / CSS Standards.   Valid HTML 4.01!   Valid CSS!

Verwandte Themen


Stoppt die Vorratsdatenspeicherung! Jetzt klicken &handeln!