Elemente und Tags
Ein HTML-Dokument ist ein Text-Dokument, das einerseits aus den darzustellenden Inhalten (Text, Links, usw.) besteht und andererseits bestimmte Elemente zur Auszeichnung der unterschiedlichen Inhaltstypen enthält. Außerdem können weitere Medien wie Bilder oder Videos eingebunden werden. Soll eine Webseite z.B. eine Hauptüberschrift haben, dann wird diese im HTML-Dokument in Textform so angegeben:
<h1>Dies ist eine Überschrift</h1>
Wird das zugehörige HTML-Dokument im Browser geladen, dann erscheint diese Überschrift zum Beispiel in dieser Darstellung:
Dies ist eine Überschrift
Abhängig davon, welcher Browser verwendet wird und ob das HTML-Dokument auf einem Laptop oder Smartphone geladen wird, kann die Darstellung dieser Überschrift jeweils leicht abweichen. Aber in der Regel erscheint eine Überschrift fettgedruckt und in größeren Buchstaben.
Schauen wir uns nochmals die Überschrift in HTML an:
<h1>Dies ist eine Überschrift</h1>
Mit der „Markierung“ <h1>
wird der Beginn einer Überschrift angezeigt. Es folgt die
eigentliche Überschrift als gewöhnlicher Text und mit </h1>
endet die „Markierung“
oder „Auszeichnung“ (auf Englisch Markup) dieser Überschrift. Daher wird HTML als
Auszeichnungssprache bezeichnet (HTML steht für Hypertext Markup Language).
Auf Englisch werden diese „Markierungen“ wie z.B. <h1>
und </h1>
Tags genannt.
Insbesondere ist <h1>
ein öffnendes Tag und </h1>
ist das zugehörige schließende Tag.
Zusammen mit dem Text-Inhalt der Überschrift zwischen <h1> ... </h1>
sprechen wir
von einem h1
-Element. Der Name eines Tags ist also gleichzeitig der Elementname,
welcher von spitzen Klammern umgeben ist bzw. zwischen dem „kleiner als“-Zeichen <
und dem
„größer als“-Zeichen >
steht. Zu beachten ist, dass schließende Tags nach dem
<
-Zeichen einen Schrägstrich /
enthalten, damit eindeutig ist, dass hiermit
das Element endet. Zwischen den Tags wird der Elementinhalt definiert.
Hierarchische Struktur
Der Inhalt eines Elements kann aus Text oder anderen Elementen bestehen, die wiederum
Text oder andere Elemente enthalten können — HTML-Elemente werden also hierarchisch
geschachtelt. Ein HTML-Dokument besteht in der Regel aus den Elementen html
, head
,
body
und weiteren Elementen, von denen wir noch einige kennenlernen werden. Die eben
genannten Elemente dienen hier nur zur Veranschaulichung der geschachtelten,
hierarchischen Struktur (ohne genauer auf ihre Bedeutung einzugehen):
<html>
<head>
<title>Meine Webseite</title>
</head>
<body>
<h1>Dies ist eine Überschrift</h1>
</body>
</html>
Enthält ein Element andere Elemente, dann werden diese Kindelemente (child elements)
genannt. In dem obigen Beispiel ist h1
ein Kindelement von body
, welches schließlich
ein Kindelement von html
ist. Umgekehrt ist html
das Elternelement (parent
element) von head
und body
, welche wiederum die Elternelemente von title
bzw.
h1
sind. Außerdem gibt es in title
und h1
Textinhalte.
Das „oberste“ oder „äußerste“ Element in dieser Hierarchie bzw. Baumstruktur
(html
im Beispiel), wird auch Wurzelelement genannt (in Anlehnung an die Wurzel eines Baumes).
Leere Elemente
Wenn ein Element keine Inhalte hat (also keinen Text oder Kindelemente enthält), dann
handelt es sich um ein leeres Element. Ein Beispiel für ein leeres Element ist das
br
-Element, welches in der Darstellung im Browser einen Zeilenumbruch erzeugt
(daher der Elementname br
für break).
Leere Elemente bestehen nur aus einem einzelnen Tag und können als öffnendes Tag mit oder
ohne anschließendem Schrägstrich angegeben werden. Ein br
-Element kann also wie folgt
im HTML-Dokument verwendet werden, nämlich so <br>
oder so <br/>
. Manchmal sieht man
leere Elemente auch in dieser Form: <br />
. Ein anderes Beispiel für ein leeres Element
ist das img
-Element, mit dem Bilder ins HTML-Dokument eingebunden werden.
Attribute eines Elements
Sowohl leere Elemente als auch Element mit Inhalten können beliebig viele Attribute haben.
Mit Attributen lassen sich besondere Eigenschaften eines einzelnen Elements
festlegen. HTML enthält Attribute, die bei allen Elementen verwendet werden dürfen
(wie z.B. das Attribut style
mit dem CSS für ein bestimmtes Element angegeben
werden kann). Andererseits können bestimmte Elemente über eigene Attribute verfügen,
die bei anderen Elementen nicht vorhanden sind.
So zeigt das folgende Beispiel ein img
-Element für ein Bild oder Foto,
das über das src
-Attribut eingebunden wird und für das mit dem style
-Attribut
in CSS ein kleiner Abstand nach oben festgelegt wird. Das src
-Attribut ist
spezifisch bei img
-Elementen und muss dort definiert werden, wohingegen es bei
h1
-Elementen keine Bedeutung hat.
<img src="mypicture.png" style="margin-top: 5px" />
Wir werden das img
-Element später genauer betrachten.
Manche Attribute sind bei der Verwendung eines Elements zwingend erforderlich und andere sind optional. HTML zu lernen bedeutet zu einem großen Teil, die benötigten Elemente kennenzulernen, d.h. was diese im HTML-Dokument bewirken und wie sie verwendet werden. Im weiteren Verlauf werden wir verschiedene HTML-Elemente besprechen und dabei auf ihre relevanten Attribute und mögliche Kindelemente hinweisen.