Was ist das?
HTML heißt Hyper Text Markup Language. Demnach handelt es sich um eine Sprache zur Strukturierung von Dokumenten, wobei man sich über sogenannte Links von einem Text zum anderen klicken kann. HTML ist die Grundlage des Informationsaustauschs im World Wide Web, einem wichtigen Bestandteil des Internets.
Hallo Welt
HTML-Dateien sind normale Textdateien. Eine Minimaldatei, die Hallo Welt! anzeigt, sieht so aus:
<html>
<header>
<title>Hallo</title>
</header>
<body>
Hallo Welt!
</body>
</html>
In den Klammern <…> und </…>, sind die sogenannten Markup-Tags oder kurz Tags untergebracht. Sie bestimmen die Struktur der Datei. Hierbei gibt es in der Regel ein Start-Tag <…> und ein End-Tag </…>.
<html> sagt dem Web-Browser, dass eine HTML-Datei kommt. Im Header <header> ist der Kopf untergebracht. Der <title> wird oben im Browser angezeigt, zumeist als Name des Reiters.
Alles, was im Browserfenster zu sehen sein wird, finden wir im Body-Bereich. Bei uns ist das Hallo Welt!
Wenn man das Beispiel ausprobieren will, kann man es einfach in eine Textdatei kopieren. Unter Windows mit dem Notepad muss man darauf achten, dass Alle Dateien ausgewählt worden ist und nicht Textdatei. Als Dateiendung muss .html oder .htm gewählt werden. Weiterhin sollte es keine Großbuchstaben oder Umlaute im Dateinamen geben. Ich habe die Datei hallo_welt.html genannt.
Überschriften und Umlaute
Überschriften lassen sich mit den Tags <h1>, <h2> usw. angeben, wobei immer auch ein End-Tag vorhanden sein muss.
<html>
<head>
<meta charset="utf-8">
<title>Überschrift im Browser</title>
</head>
<body>
<h1>Überschrift 1. Ordnung</h1>
<p>Das ist ein Absatz.</p>
<h2>Überschrift 2. Ordnung</h2>
<p>Das ist ein weiterer Absatz.</p>
</body>
</html>
Ergebnis
Überschrift 1. Ordnung
Das ist ein Absatz.
Überschrift 2. Ordnung
Das ist ein weiterer Absatz.
Mit dem meta-Tag <meta charset=“utf-8″> wird ein bestimmter Zeichensatz ausgewählt, mit dem unser Text dargestellt werden soll. Somit können wir auch Umlaute ganz normal schreiben. Ansonsten müssten wir die Umlaute anders darstellen. So steht ä für ä, ö für ö und ü für das ü. Der entsprechende Großbuchstabe Ä wird mit Ä dargestellt. Gesprochen kann man sich das mit AUml(aut) merken.
Absätze werden mit <p> für Paragraph gekennzeichnet. Absätze und Überschriften stellen wichtige Mittel zur Strukturierung von Texten dar.
Listen
In HTML werden geordnete Liste (ordere Liste, <ol>) von ungeordneten Listen (unordered lists, <ul>) unterschieden. Geordnete Listen werden in irgendeiner Form durchnummeriert, entweder mit Zahlen oder mit Buchstaben.
<html> <head> <meta charset="utf-8"> <title>Listen</title> </head> <body> <h1>Listen</h1> <h2>Geordnete Listen</h2> <h3>Mit Zahlen</h3> <ol> <li>erster Eintrag</li> <li>zweiter Eintrag</li> <li>dritter Eintrag</li> </ol> <h3>Mit römischen Zahlen</h3> <ol type="I"> <li>erster Eintrag</li> <li>zweiter Eintrag</li> <li>dritter Eintrag</li> </ol> <h3>Mit Buchstaben</h3> <ol type="a"> <li>erster Eintrag</li> <li>zweiter Eintrag</li> <li>dritter Eintrag</li> </ol> <h3>Ungeordnete Listen</h3> <ul> <li>erster Eintrag</li> <li>zweiter Eintrag</li> <li>dritter Eintrag</li> </ul> </body> </html>
Ergebnis
Listen
Geordnete Listen
Mit Zahlen
- erster Eintrag
- zweiter Eintrag
- dritter Eintrag
Mit römischen Zahlen
- erster Eintrag
- zweiter Eintrag
- dritter Eintrag
Mit Buchstaben
- erster Eintrag
- zweiter Eintrag
- dritter Eintrag
Ungeordnete Listen
- erster Eintrag
- zweiter Eintrag
- dritter Eintrag
Tabellen
Tabellen werden mit dem Tag <table> erzeugt, wobei man gleich im Tag die Dicke der Tabellenlinien mit dem Attribut border angeben kann. Eine neue Zeile wird mit table row <tr> und neue Zellen mit table Data <td> erzeugt. Die Zellen der Kopfzeile werden durch das Tag <th> für table head gekennzeichnet.
<html>
<head>
<meta charset="utf-8">
<title>Tabellen</title>
</head>
<body>
<table border=1>
<tr>
<th>Vorname</th><th>Nachname</th>
</tr>
<tr>
<td>Sandra</td><td>Bullock</td>
</tr>
<tr>
<td>Scarlett</td><td>Johansson</td>
</tr>
<tr>
<td>Jodie</td><td>Foster</td>
</tr>
</table>
</body>
</html>
Ergebnis
Vorname | Nachname |
---|---|
Sandra | Bullock |
Scarlett | Johansson |
Jodie | Foster |
Bilder
Bilder lassen sich sehr komfortabel mit dem Tag <img> einfügen. Hier wird kein Ende-Tag erwartet. Als Attribute können die Quelle src, die Breite wist, die Höhe height sowie ein alternativer Text alt angegeben werden, der angezeigt wird, wenn es nicht möglich ist, das Bild zu laden.
<html>
<head>
<meta charset="utf-8">
<title>Bilder</title>
</head>
<body>
<img src="https://mlp29tolaabw.i.optimole.com/w:auto/h:auto/q:mauto/f:best/https://jagemann-net.de/wp-content/uploads/2021/01/basstoelpel.jpg" width="400" alt="Basstölpel"/>
</body>
</html>
Ergebnis
Soll das Bild sich stets über die volle Breite erstrecken, wobei die Höhe angepasst werden soll, kann man das besonders vorteilhaft mit dem style-Attribut bewerkstelligen.
<html>
<head>
<meta charset="utf-8">
<title>Bilder</title>
</head>
<body>
<img src="https://mlp29tolaabw.i.optimole.com/w:auto/h:auto/q:mauto/f:best/https://jagemann-net.de/wp-content/uploads/2021/01/basstoelpel.jpg" alt="Basstölpel" style="width: 100%;
height: auto;"/>
</body>
</html>
Ergebnis
Man spricht hierbei auch von Response Design, weil derartige Bilder auch sehr gut auf kleineren Bildschirmen wie bei Smartphones betrachtet werden können.
Verweise (Links)
Verweise sind wie bereits erwähnt wichtig für Hypertextdokumente. Sie werden durch das Tag <a> wie anchor definiert.
<html>
<head>
<meta charset="utf-8">
<title>Verweise</title>
</head>
<body>
<p>
<a href="https://www.google.de">Google</a>
<br/>
<a href="https://www.rki.de" target="_blank">RKI im neuen Fenster</a>
<br/>
<a href="mailto:docjay@jagemann-net.de">Mail an Jagemann</a>
<br/>
<a href="dateigibtsnicht.pdf">Download PDF</a>
</p>
</body>
</html>
Die Adresse wird im Attribut href festgelegt. Das kann entweder eine vollständige Adresse beginnend mit http:// bzw. https:// sein, aber auch eine Mailadresse (hier wird mailto) vorangestellt oder aber der Pfad zu einer Datei.
Textformatierung
Absätze können linksbündig, rechtsbündig, zentriert oder auch im Blocksatz dargestellt werden. Hierzu findet innerhalb eines Absatzes <p> das Attribut align Anwendung.
Des Weiteren können Teile von Wörtern oder ganze Wörter mit den Tags <sup> und <sub> hoch- und tiefgestellt werden. Auf diese Art und Weise kann man z.B. x2 und H2O darstellen.
<html>
<head>
<meta charset="utf-8">
<title>Formatierung</title>
</head>
<body>
<p>
<b>Fetter Text</b><br/>
<i>Kursiver Text</i><br/>
</p>
<p align="right">
Ein rechtsbündiger Absatz.
</p>
<p align="center">
Ein zentrierter Absatz.
</p>
<p align="justify">
Ein Absatz im Blocksatz. Er könnte mehr Text gebrauchen.
</p>
<p>
Text<sup>hoch</sup> stellen
</p>
<p>
Text<sub>tief</sub> stellen
</p>
</body>
</html>
Ergebnis
Fetter Text
Kursiver Text
Ein rechtsbündiger Absatz.
Ein zentrierter Absatz.
Ein Absatz im Blocksatz. Er könnte mehr Text gebrauchen.
Texthoch stellen
Texttief stellen