In dieser Übung lernst du die Hypertext Markup Language (kurz HTML) kennen. Unser Ziel ist es, Schritt für Schritt eine HTML-Seite zu erstellen und dabei die wichtigsten Grundbegriffe von HTML zu entdecken. Wenn du nach dieser Übung mehr über HTML lernen willst oder während der Übung Detailfragen hast, kannst du einen Blick auf die HTML Einführung auf w3schools.com werfen.
Öffne einen beliebigen Texteditor. Empfehlenswert ist ein Editor, der speziell für Softwareentwicklung gedacht ist. Hier einige Links zu kostenlosen Editoren, mit denen du HTML gut schreiben kannst. Falls du nicht sicher bist, welchen du nehmen sollst, nimm gleich den ersten. Im Lauf der Zeit kannst du mit verschiedenen experimentieren und dich für den entscheiden, der dir am besten gefällt.
Erstelle eine neue Textdatei. In Visual Studio Code geht das so:
<!DOCTYPE html>
<html>
<head>
<title>Beschreibung der Seite (erscheint in der Titelzeile des Browsers)</title>
</head>
<body>
<p>Dieser Text wird im Browserfenster angezeigt.</p>
</body>
</html>
Speichere die Datei in einem Ordner unter dem Namen default.html
ab. Merke dir den Ordner, in dem du sie speicherst. Du wirst ihn gleich brauchen.
Suche die gespeicherte Datei im Dateiexplorer (Windows) bzw. Finder (MacOS). Öffne sie durch Doppelklick. Ein Webbrowser sollte sich öffnen und deine erste Webseite anzeigen.
Mache dich mit dem HTML-Code vertraut. Es folgen einige Erklärungen. Falls du Fragen hast, wende dich an einen CoderDojo Mentor.
Mit der ersten Zeile <!DOCTYPE html>
sagst Du dem Browser: Das ist eine HTML-Datei. Auch wenn diese Zeile nicht immer notwendig ist, gewöhne dir an, sie immer am Beginn einer HTML-Datei hinzuschreiben.
Bestimmt sind Dir schon diese spitzen Klammern (<
und >
) aufgefallen. Sie sind typisch für HTML. Welche Angabe Du auch immer machst: Wenn Du möchtest, dass der Browser Dich versteht, must du diese Klammern drumherum setzen. So heißt die Angabe <html>
Hier fängt der HTML-Bereich an.
Die zweite Angabe mit dem Schrägstrich darin (z.B. </html>
) sagt dem Browser, dass der HTML-Bereich hier zu Ende ist. Wir merken uns: Spitze Klammern mit einer Bezeichnung drin - Anfang. Spitze Klammern mit einem Schrägstrich und derselben Bezeichnung drin - Ende.
Das englische to tag something bedeutet etwas markieren oder etwas kennzeichnen, und so spricht man bei HTML von Tags. <html>
ist also ein öffnendes Tag, und </html>
ist ein schließendes Tag - beide zusammen kennzeichnen das HTML-Element.
HTML-Elemente können auch ineinander verschachtelt sein, d.h. ein Element befindet sich innerhalb eines anderen Elements. Das ist bei HTML ganz normal - auch bei unserer kleinen Beispielseite oben. Das html
-Element beispielsweise enthält noch zwei weitere Elemente, nämlich head
und body
(Kopf und Körper).
Das head
-Element (der Kopf) enthält Angaben über das folgende Dokument; der eigentliche Inhalt, also das, was der Browser letztlich anzeigen soll, folgt später im body
-Element (im Körper).
Jede HTML-Datei muss einen Titel erhalten. Dieser Titel dient in der Praxis mehreren Zwecken, aber solange du die Seiten nur zum Lernen und Ausprobieren auf deinem eigenen Computer entwickelst und testest, wird für dich erstmal wichtig sein, dass der Titel im Browser in der Titelzeile des Anzeigefensters bzw. Karteireiters (Tab) angezeigt wird. So könnte dies beispielsweise beim Dojo so aussehen.
Später, wenn Deine HTML-Datei aus dem Internet erreichbar sein wird, bekommt der Titel einer HTML-Seite sogar noch größere Bedeutung:
<title>CoderDojo Linz | Meine erste Webseite</title>
Wie schon erwähnt, kommt der eigentliche Inhalt der Webseite in das body
-Element.
h1
an; das ist die größte. Wenn man dann das, was auf diese Überschrift folgt, nochmals unterteilen will, nimmt man die nächste: h2
. Und so weiter, und so fort.<p>
Absatz eine Überschrift mit <h1>
ein. Vergiss nicht, die HTML-Datei danach abzuspeichern!...
<body>
<h1>Meine erste Webseite</h1>
<p>Dieser Text wird im Browserfenster angezeigt.</p>
</body>
...
Aktualisiere deine HTML-Datei im Webbrowser und achte darauf, wie sich der Inhalt ändert.
Du willst sicher ein paar Worte über dich oder ein Thema, das dir wichtig ist, schreiben. Ein normalen Text wird in Absätze gegliedert. Das englische Wort für Absatz ist paragraph, und daraus ergeben sich dann die Tags <p>
(Absatzanfang) und </p>
(Absatzende).
Füge ein paar Absätze in deine HTML-Datei ein wie unten gezeigt. Vergiss nicht, die HTML-Datei danach abzuspeichern!
...
<body>
<h1>Meine erste Webseite</h1>
<p>Diese Webseite soll zeigen, wie HTML funktioniert. Hier lernen wir gerade,
wie man mit dem p-Element umgeht.</p>
<p>Das ist ein zweiter Absatz. Um zu sehen, was die Auswirkung ist, geben
wir hier etwas sinnlosen Beispieltext ein. Bla bla bla ...</p>
</body>
...
Liste heißt auf Englisch list. Es gibt sie in zwei Arten: Entweder nummeriert (geordnet) oder eben nicht nummeriert (ungeordnet). Ungeordnete Listen (unordered list) haben meistens irgendein Symbol vor den einzelnen Listenpunkten; das kennst Du vermutlich aus einem Textverarbeitungsprogramm.
Eine geordnete Liste (ordered list) wird bei HTML zwischen <ol></ol>
notiert. Eine ungeordnete Liste (unordered list) wird zwischen <ul></ul>
notiert. Jedes einzelne Element der Liste (egal, ob geordnet oder ungeordnet) wird wiederum zwischen die Tags <li></li>
gesetzt.
...
<body>
<h1>Meine erste Webseite</h1>
<h2>Einleitung</h2>
<p>Diese Webseite soll zeigen, wie HTML funktioniert. Hier lernen wir gerade,
wie man mit dem p-Element umgeht.</p>
<p>Das ist ein zweiter Absatz. Um zu sehen, was die Auswirkung ist, geben
wir hier etwas sinnlosen Beispieltext ein. Bla bla bla ...</p>
<h2>Meine Hobbies</h2>
<ul>
<li>radfahren</li>
<li>Musik hören</li>
<li>mit Freunden spielen</li>
<li>vor dem Rechner sitzen</li>
</ul>
</body>
...
Aktualisiere deine HTML-Datei im Webbrowser und achte darauf, wie sich der Inhalt ändert. Fällt dir auf, dass die HTML-Seite das Zeichen ö falsch darstellt? Das kommt daher, dass HTML mit deutschen Sonderzeichen nicht richtig umgehen kann. Sie brauchen eine besondere Schreibweise, auf die wir unten noch eingehen werden.
Ändere die ungeordnete Liste auf eine geordnete List, indem du ul
auf ol
änderst. Schau dir den Unterschied im Webbrowser an.
Man kann Listen auch verschachteln. Ändere den HTML-Code deiner Liste wie folgt. Vergiss nicht, die HTML-Datei danach abzuspeichern!
...
<h2>Meine Hobbies</h2>
<ul>
<li>radfahren</li>
<li>Musik hören
<ul>
<li>Jazz</li>
<li>Rock</li>
<li>Pop</li>
</ul>
</li>
<li>mit Freunden spielen</li>
<li>vor dem Rechner sitzen</li>
</ul>
...
Kannst du dich an das Problem mit dem ö erinnern? Hier die wichtigsten Sonderzeichen der deutschen Sprache mit ihren HTML-Codes:
Zeichen | in Worten | Html Code |
---|---|---|
ß | schafes S (sz-Ligatur) | ß |
ä | a Umlaut | ä |
ü | u Umlaut | ü |
ö | o Umlaut | ö |
Ä | a Umlaut | Ä |
Ü | u Umlaut | Ü |
Ö | o Umlaut | Ö |
& | und Zeichen | & |
Eine gute Auflistung ist hier zu finden
Ändere im HTML-Code <li>Musik hören</li>
auf <li>Musik hören</li>
. Vergiss nicht, die HTML-Datei danach abzuspeichern!
Aktualisiere deine HTML-Datei im Webbrowser und kontrolliere, ob das ö jetzt richtig angezeigt wird.
Das Bild-Element kommt wie alle anderen Elemente auch aus dem Englischen. Bild heißt auf Englisch Image. Da Entwickler gerne Zeichen sparen, wurde es einfach auf img
verkürzt. Jedes Bild braucht auch einen Verweis wo die Bild-Datei zu finden ist. Dies wird als Quelle bezeichnet und lautet im englishen Source also für Entwickler kurz src
.
Mach ein Foto oder suche eine Bilddatei aus dem Internet, die dir gefällt.
Wenn du Bilder aus dem Internet kopierst, achte immer darauf, ob du das lizenzrechtlich darfst. Verwende keine Bilder, bei denen du nicht sicher bist! Die Google-Bildersuche ermöglicht es, nach Bildern zu suchen, die man wiederverwenden darf:
Speichere die Bilddatei aus dem Internet in den Ordner, in dem auch deine HTML-Datei liegt. In unserem Beispiel haben wir uns das Bild eines Apfels ausgesucht und speichern es unter dem Namen apfel.jpg
.
Füge ein img
Tag zu deinem HTML-Code hinzu, um das Bild in deiner Webseite anzuzeigen. Vergiss nicht, die HTML-Datei danach abzuspeichern!
...
<body>
<h1>Meine erste Webseite</h1>
<h2>Einleitung</h2>
...
<h2>Meine Hobbies</h2>
...
<h2>Ein schönes Bild</h2>
<img src="apfel.jpg" width="300" />
</body>
...
Der a
Tag kommt vom englischen to anchor dies kann übersetzt werden mit verankern oder befestigen. Das zugehörige Attribut heißt href
(englisch: hyper reference = Hyper[text]-Referenz). Darauf folgt das Gleichheitszeichen (=) und darauf, eingeschlossen in doppelte Anführungszeichen, die Adresse (HTML-Datei) zu der man beim Anklicken gelangen soll.
...
<body>
<h1>Meine erste Webseite</h1>
<p>Zur <a href="http://coderdojo-linz.github.io">CoderDojo Linz Webseite</a> gehen ...</p>
<h2>Einleitung</h2>
...
Wir haben Dir die fertige HTML-Datei zusammengestellt. Du kannst sie hier ansehen.
Wenn du schon etwas Erfahrung mit HTML gesammelt hast, kannst du das HTML Quiz auf w3schools probieren. Wie viele Fragen kannst du richtig beantworten? Lies nach, um dein HTML-Wissen noch zu erweitern.
Möchtest du deine Webseite etwas schöner gestalten? Ein Übungsbeispiel dafür findest du hier.
Möchtest du lernen, wie man Programme in JavaScript in eine Webseite einbettet? Ein Übungsbeispiel dafür findest du hier.
Möchtest du deine Webseite im Internet veröffentlichen? Ein Übungsbeispiel dafür findest du hier.