HTML: Erstellen des Inhalts
HTML (HyperText Markup Language) ist der Code, der verwendet wird, um eine Webseite und deren Inhalt zu strukturieren. Beispielsweise könnte der Inhalt in eine Reihe von Absätzen, eine Liste von Aufzählungspunkten oder mithilfe von Bildern und Datentabellen strukturiert werden. Dieser Artikel bietet ein grundlegendes Verständnis von HTML und seinen Funktionen und zeigt Ihnen, wie Sie den grundlegenden Inhalt für Ihre erste Website erstellen.
Voraussetzungen: | Grundlegendes Verständnis Ihres Computer-Betriebssystems, der grundlegenden Software, die Sie zum Erstellen einer Website verwenden werden, und der Dateisysteme. |
---|---|
Lernziele: |
|
Was ist also HTML?
HTML ist eine Auszeichnungssprache, die die Struktur Ihres Inhalts definiert. HTML besteht aus einer Reihe von Elementen, die Sie verwenden, um verschiedene Teile des Inhalts einzuschließen oder zu umwickeln, damit er auf eine bestimmte Weise erscheint oder sich auf eine bestimmte Weise verhält. Die umschließenden Tags können ein Wort oder Bild als Hyperlink zu einem anderen Ort machen, Wörter kursiv setzen, die Schriftgröße vergrößern oder verkleinern usw. Nehmen Sie beispielsweise die folgende Zeile von Inhalt:
My cat is very grumpy
Wenn wir wollen, dass die Zeile für sich alleine steht, könnten wir angeben, dass es sich um einen Absatz handelt, indem wir ihn in Absatz-Tags einschließen:
<p>My cat is very grumpy</p>
Anatomie eines HTML-Elements
Lassen Sie uns dieses Absatz-Element etwas näher betrachten.
Die Hauptteile unseres Elements sind wie folgt:
- Das Öffnungstag: Dies besteht aus dem Namen des Elements (in diesem Fall p), umschlossen von öffnenden und schließenden spitzen Klammern. Dies gibt an, wo das Element beginnt oder Wirkung zeigt – in diesem Fall, wo der Absatz beginnt.
- Das Schlusstag: Dies ist dasselbe wie das Öffnungstag, außer dass es einen Schrägstrich vor dem Elementnamen enthält. Dies gibt an, wo das Element endet – in diesem Fall, wo der Absatz endet. Das Versäumnis, ein Schlusstag hinzuzufügen, ist einer der häufigen Anfängerfehler und kann zu merkwürdigen Ergebnissen führen.
- Der Inhalt: Dies ist der Inhalt des Elements, der in diesem Fall nur Text ist.
- Das Element: Das Öffnungstag, das Schlusstag und der Inhalt zusammen bilden das Element.
Elemente können auch Attribute haben, die folgendermaßen aussehen:
Attribute enthalten zusätzliche Informationen über das Element, die nicht im eigentlichen Inhalt erscheinen sollen. Hier ist class
der Attribut_name_ und editor-note
der Attribut_wert_. Das class
Attribut ermöglicht es Ihnen, dem Element eine nicht eindeutige Kennung zu geben, die verwendet werden kann, um es (und alle anderen Elemente mit demselben class
Wert) mit Stilinformationen und anderem zu versehen.
Einige Attribute haben keinen Wert, wie z.B. required
.
Attribute, die einen Wert setzen, haben immer:
- Ein Leerzeichen zwischen ihm und dem Elementnamen (oder dem vorherigen Attribut, wenn das Element bereits eines oder mehrere Attribute hat).
- Den Attributnamen gefolgt von einem Gleichheitszeichen.
- Den Attributwert eingeschlossen von öffnenden und schließenden Anführungszeichen.
Hinweis:
Einfache Attributwerte, die keine ASCII Leerzeichen (oder eines der Zeichen "
'
`
=
<
>
) enthalten, können unverändert bleiben, aber es wird empfohlen, alle Attributwerte zu zitieren, da dies den Code konsistenter und verständlicher macht.
Elemente verschachteln
Sie können auch Elemente innerhalb anderer Elemente platzieren – dies wird als Verschachtelung bezeichnet. Wenn wir sagen wollten, dass unser Kater sehr mürrisch ist, könnten wir das Wort "sehr" in ein <strong>
Element einbinden, was bedeutet, dass das Wort stark betont wird:
<p>My cat is <strong>very</strong> grumpy.</p>
Sie müssen jedoch sicherstellen, dass Ihre Elemente richtig verschachtelt sind. Im obigen Beispiel haben wir das <p>
Element zuerst geöffnet, dann das <strong>
Element; daher müssen wir das <strong>
Element zuerst schließen, dann das <p>
Element. Das Folgende ist falsch:
<p>My cat is <strong>very grumpy.</p></strong>
Die Elemente müssen korrekt geöffnet und geschlossen sein, so dass sie eindeutig ineinander oder außerhalb voneinander liegen. Wenn sie sich überlappen, wie oben gezeigt, versucht Ihr Webbrowser, die beste Vermutung zu machen, was Sie sagen wollten, was zu unerwarteten Ergebnissen führen kann. Also tun Sie es nicht!
Leere Elemente
Einige Elemente haben keinen Inhalt und werden als void elements bezeichnet. Nehmen wir das <img>
Element, das wir bereits auf unserer HTML-Seite haben:
<img src="images/firefox-icon.png" alt="My test image" />
Dies enthält zwei Attribute, aber es gibt kein schließendes </img>
Tag und keinen inneren Inhalt. Das liegt daran, dass ein Bildelement keinen Inhalt umschließt, um ihn zu beeinflussen. Sein Zweck ist es, ein Bild in der HTML-Seite an der Stelle einzubetten, an der es erscheint.
Erstellen Ihres ersten HTML-Dokuments
Damit haben wir die Grundlagen einzelner HTML-Elemente abgedeckt, aber sie sind alleine nicht sehr nützlich. Jetzt schauen wir uns an, wie einzelne Elemente kombiniert werden können, um eine komplette HTML-Seite zu bilden. Lassen Sie uns eine einfache HTML-Datei erstellen und sehen, woraus sie besteht:
- Erstellen Sie in Ihrem
web-projects
Ordner einen weiteren neuen Ordner namensfirst-website
. - Erstellen Sie in
first-website
eine neue Datei namensindex.html
und fügen Sie den folgenden Code genau so ein, wie er gezeigt wird:
<!doctype html>
<html lang="en-US">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width" />
<title>My test page</title>
</head>
<body>
<img src="" alt="My test image" />
</body>
</html>
Hier haben wir Folgendes:
<!doctype html>
— Der doctype ist ein erforderliches Vorwort. In der frühen Zeit, als HTML jung war (etwa 1991/92), sollten Doctypes als Links zu einer Reihe von Regeln dienen, die die HTML-Seite befolgen musste, um als gutes HTML angesehen zu werden, was automatische Fehlerprüfung und andere nützliche Dinge bedeuten könnte. Heutzutage tun sie jedoch nicht viel und sind im Wesentlichen nur nötig, um sicherzustellen, dass Ihr Dokument korrekt funktioniert. Das ist alles, was Sie jetzt wissen müssen.<html></html>
— das<html>
Element. Dieses Element umschließt den gesamten Inhalt der gesamten Seite und ist manchmal als Wurzelelement bekannt. Es beinhaltet auch daslang
Attribut, das die Hauptsprache des Dokuments festlegt.<head></head>
— das<head>
Element. Dieses Element fungiert als Container für alle Dinge, die Sie in die HTML-Seite aufnehmen möchten, die nicht der Inhalt sind, den Sie den Besuchern Ihrer Seite zeigen. Dazu gehören Dinge wie Schlüsselwörter und eine Seitenbeschreibung, die in Suchergebnissen erscheinen soll, CSS zur Gestaltung unseres Inhalts, Zeichensatzdeklarationen und mehr.<meta charset="utf-8">
— Dieses Element legt den Zeichensatz fest, den Ihr Dokument verwenden soll, auf UTF-8 fest, welcher die meisten Zeichen der überwiegenden Mehrheit der geschriebenen Sprachen umfasst. Im Wesentlichen kann es jetzt jeglichen Textinhalt verarbeiten, den Sie darauf setzen könnten. Es gibt keinen Grund, dies nicht festzulegen, und es kann helfen, einige Probleme später zu vermeiden.<meta name="viewport" content="width=device-width">
— Dieses Viewport-Element stellt sicher, dass die Seite in der Breite des Viewports gerendert wird, um zu verhindern, dass mobile Browser Seiten breiter als den Viewport rendern und sie dann verkleinern.<title></title>
— das<title>
Element. Dies legt den Titel Ihrer Seite fest, der in dem Browser-Tab erscheint, auf dem die Seite geladen ist. Es wird auch verwendet, um die Seite zu beschreiben, wenn Sie sie als Lesezeichen/Favorit markieren.<body></body>
— das<body>
Element. Dies enthält alle Inhalte, die Sie den Webbenutzern zeigen möchten, wenn sie Ihre Seite besuchen, sei es Text, Bilder, Videos, Spiele, abspielbare Audiospuren oder was auch immer.
Bilder
Richten wir unsere Aufmerksamkeit auf das <img>
Element:
<img src="" alt="My test image" />
Dieses bettet ein Bild in unsere Seite an der Stelle ein, an der es erscheint. Es tut dies über das src
(source) Attribut, das den Pfad zu unserer Bilddatei enthält.
Wir haben auch ein alt
(alternativ) Attribut eingefügt. Im alt
Attribut, geben Sie beschreibenden Text für Benutzer an, die das Bild nicht sehen können, möglicherweise aus folgenden Gründen:
- Sie sind sehbehindert. Benutzer mit erheblichen Sehbehinderungen verwenden häufig Werkzeuge, die sogenannten Screenreader, um ihnen den Alt-Text vorzulesen.
- Etwas ist schiefgelaufen, weshalb das Bild nicht angezeigt wird. Wenn das
src
Attribut keinen gültigen Pfad zu einem Bild enthält, wird stattdessen der Alt-Text angezeigt:
Die Schlüsselwörter für Alt-Text sind "beschreibender Text". Der von Ihnen geschriebene Alt-Text sollte dem Leser ausreichend Informationen geben, um eine gute Vorstellung davon zu haben, was das Bild darstellt. In diesem Beispiel ist unser jetziger Text von "Mein Testbild" überhaupt nicht gut. Eine viel bessere Alternative für unser Firefox-Logo wäre "Das Firefox-Logo: ein brennender Fuchs um die Erde."
Hinweis: Erfahren Sie mehr über Barrierefreiheit in unserem Lernmodul für Barrierefreiheit.
Lassen Sie uns nun Ihr Bild anzeigen.
- Erstellen Sie im
first-website
Ordner einen neuen Ordner namensimages
, und legen Sie das Bild, das Sie im vorherigen Beispiel ausgewählt haben, in diesem Ordner ab. - Geben Sie im
alt
Attributwert des<img>
Tags den Pfad zu Ihrem Bild an. Es befindet sich in einem Ordner namensimages
, der sich im selben Verzeichnis wie Ihreindex.html
Datei befindet, daher wird der Pfadimages/
plus den Namen Ihres Bildes sein. Zum Beispiel, wenn Ihr Bildfirefox-icon.png
hieß, würde Ihrsrc
Attribut folgendermaßen aussehen:src="images/firefox-icon.png"
. - Ersetzen Sie den Wert des
alt
Attributs —My test image
— durch einen Text, der Ihr Bild besser beschreibt. - Öffnen Sie Ihre
index.html
Datei in einem Webbrowser. Sie sollten Ihr Bild angezeigt sehen. Wenn nicht, überprüfen Sie Ihr<img>
Element mit unserem oben genannten Code; stellen Sie sicher, dass keine der Syntax fehlt, wie die Anführungszeichen. Stellen Sie sicher, dass der Bilddateiname korrekt ist.
Hinweis:
Wenn das Bild wirklich groß ist und daher nicht auf den Bildschirm passt, machen Sie sich keine Sorgen darum. Wir werden dieses Problem im nächsten Artikel beheben.
Erfahren Sie mehr über die Verwendung eines alt
Attributs für Bilder in verschiedenen Situationen in unserem zugänglichen Multimedia-Tutorial und Ein alt Entscheidungsbaum.
Text markieren
Dieser Abschnitt behandelt einige wesentliche HTML-Elemente, die Sie zum Markieren von Text verwenden werden.
Überschriften
Überschriftselemente ermöglichen es Ihnen zu spezifizieren, dass bestimmte Teile Ihres Inhalts Überschriften — oder Unterüberschriften — sind. Auf die gleiche Weise, wie ein Buch den Haupttitel, Kapiteltitel und Untertitel hat, kann es ein HTML-Dokument auch. HTML enthält 6 Überschriftsebenen, <h1> - <h6>, obwohl Sie in der Regel nur 3 bis 4 verwenden werden:
<!-- 4 heading levels: -->
<h1>My main title</h1>
<h2>My top level heading</h2>
<h3>My subheading</h3>
<h4>My sub-subheading</h4>
Hinweis:
Alles in HTML zwischen <!--
und -->
ist ein HTML-Kommentar. Der Browser ignoriert Kommentare beim Rendern des Codes. Mit anderen Worten, sie sind nicht auf der Seite sichtbar - nur im Code. HTML-Kommentare sind eine Möglichkeit für Sie, hilfreiche Notizen über Ihren Code oder Ihre Logik zu schreiben.
Versuchen Sie nun, Ihrer HTML-Seite eine geeignete Hauptüberschrift direkt über Ihrem <img>
Element hinzuzufügen. Speichern Sie die Datei und betrachten Sie den Effekt in einem Browser.
Hinweis: Sie werden sehen, dass Ihre Überschriftsebene 1 einen impliziten Stil hat. Verwenden Sie keine Überschriftselemente, um Text größer oder fett zu machen, weil sie für Barrierefreiheit und andere Gründe wie SEO verwendet werden. Versuchen Sie, eine sinnvolle Folge von Überschriften auf Ihren Seiten zu erstellen, ohne Ebenen zu überspringen.
Absätze
Wie oben erläutert, sind <p>
Elemente für das enthalten von Absätzen von Text; Sie werden diese häufig verwenden, wenn Sie regulären Textinhalt markieren:
<p>This is a single paragraph</p>
Fügen Sie Ihren Beispieltext aus dem vorherigen Artikel in einem oder mehreren Absätzen ein, die direkt unter Ihrem <img>
Element platziert werden. Speichern Sie es und sehen Sie sich Ihre Seite in einem Browser an.
Listen
Ein Großteil des Inhalts im Internet sind Listen und HTML hat spezielle Elemente dafür. Listen zu markieren, besteht immer aus mindestens 2 Elementen. Die häufigsten Listentypen sind geordnete und ungeordnete Listen:
- Ungeordnete Listen sind für Listen, bei denen die Reihenfolge der Elemente keine Rolle spielt, wie eine Einkaufsliste. Diese werden in einem
<ul>
Element eingeschlossen. - Geordnete Listen sind für Listen, bei denen die Reihenfolge der Elemente wichtig ist, wie eine Liste von Kochanweisungen in einem Rezept. Diese werden in einem
<ol>
Element eingeschlossen.
Jedes Element innerhalb der Listen wird in ein <li>
(Listenelement) Element gesetzt.
Wenn wir zum Beispiel den folgenden Absatzabschnitt in eine Liste umwandeln wollten
<p>
At Mozilla, we're a global community of technologists, thinkers, and builders
working together…
</p>
Könnten wir das Markup folgendermaßen ändern
<p>At Mozilla, we're a global community of</p>
<ul>
<li>technologists</li>
<li>thinkers</li>
<li>builders</li>
</ul>
<p>working together…</p>
Versuchen Sie, Ihrer Beispielseite eine geordnete oder ungeordnete Liste hinzuzufügen, und sehen Sie sich das Ergebnis in einem Browser an.
Links
Links sind sehr wichtig — sie machen das Web überhaupt erst zum Netz! Um einen Link hinzuzufügen, müssen wir ein bestimmtes Element verwenden — <a>
— "a" steht für "anchor"/Anker. Um Text innerhalb Ihres Absatzes in einen Link zu verwandeln, befolgen Sie diese Schritte:
-
Wählen Sie einen Text aus. Wir haben den Text "Mozilla Manifesto" gewählt.
-
Umschließen Sie den Text mit einem
<a>
Element, wie unten gezeigt:html<a>Mozilla Manifesto</a>
-
Geben Sie dem
<a>
Element einhref
Attribut, wie unten gezeigt:html<a href="">Mozilla Manifesto</a>
-
Füllen您 den Wert dieses Attributs mit der Webadresse aus, auf die der Link verweisen soll:
html<a href="https://www.mozilla.org/en-US/about/manifesto/"> Mozilla Manifesto </a>
Es können unerwartete Ergebnisse auftreten, wenn Sie den https://
oder http://
Teil, genannt Protokoll, am Anfang der Webadresse weglassen. Nachdem Sie einen Link erstellt haben, klicken Sie darauf, um sicherzustellen, dass er Sie an den gewünschten Ort führt.
Anmerkung:
href
mag zunächst wie eine recht obskure Wahl für einen Attributnamen erscheinen. Wenn Sie Schwierigkeiten haben können, sich daran zu erinnern, denken Sie daran, dass es für hypertext reference steht.
Fügen Sie nun einen Link zu Ihrer Seite hinzu, falls Sie dies noch nicht getan haben.
Fazit
Wenn Sie alle Anweisungen in diesem Artikel befolgt haben, sollten Sie eine Seite haben, die aussieht wie die untenstehende (Sie können sie auch hier ansehen):
Wenn Sie stecken bleiben, können Sie Ihre Arbeit immer mit unserem abgeschlossenen Beispielcode auf GitHub vergleichen.
Hier haben wir wirklich nur die Oberfläche von HTML angekratzt. Sie werden viel mehr in unserem Strukturieren von Inhalten mit HTML Core-Modul lernen.