HTML-Bilder
Zu Beginn bestand das Web nur aus Text, was ziemlich langweilig war. Zum Glück dauerte es nicht lange, bis die Möglichkeit hinzukam, Bilder (und andere interessantere Inhalte) in Webseiten einzubetten. In diesem Artikel werden wir uns ausführlich mit dem <img>
-Element befassen, einschließlich der Grundlagen, der Beschriftung mit <figure>
und der Beziehung zu CSS-Hintergrundbildern.
Voraussetzungen: | Grundkenntnisse in HTML, wie sie in Grundlegende HTML-Syntax behandelt werden. Textbereichssemantik wie Überschriften und Absätze und Listen. |
---|---|
Lernziele: |
|
Wie fügt man ein Bild auf einer Webseite ein?
Um ein Bild auf einer Webseite einzufügen, verwenden wir das <img>
-Element. Dies ist ein Void-Element (d.h. es kann keinen Kindinhalt haben und kein End-Tag), das zwei Attribute benötigt, um nützlich zu sein: src
und alt
. Das src
-Attribut enthält eine URL, die auf das Bild verweist, das Sie in die Seite einbetten möchten. Wie beim href
-Attribut für <a>
-Elemente kann das src
-Attribut eine relative URL oder eine absolute URL sein. Ohne ein src
-Attribut hat ein img
-Element kein Bild zum Laden.
Das alt
-Attribut wird unten beschrieben.
Hinweis: Sie sollten Eine kurze Einführung in URLs und Pfade lesen, um sich an relative und absolute URLs zu erinnern, bevor Sie fortfahren.
Wenn Ihr Bild beispielsweise dinosaur.jpg
heißt und sich im selben Verzeichnis wie Ihre HTML-Seite befindet, könnten Sie das Bild wie folgt einbetten:
<img src="dinosaur.jpg" alt="Dinosaur" />
Wenn das Bild in einem images
-Unterverzeichnis liegt, das sich im selben Verzeichnis wie die HTML-Seite befindet, dann würden Sie es so einbetten:
<img src="images/dinosaur.jpg" alt="Dinosaur" />
Und so weiter.
Hinweis:
Suchmaschinen lesen auch Bilddateinamen und zählen sie zur SEO. Daher sollten Sie Ihrem Bild einen beschreibenden Dateinamen geben; dinosaur.jpg
ist besser als img835.png
.
Sie könnten das Bild auch mit seiner absoluten URL einbetten, zum Beispiel:
<img src="https://www.example.com/images/dinosaur.jpg" alt="Dinosaur" />
Es wird jedoch nicht empfohlen, über absolute URLs zu verlinken. Sie sollten die Bilder, die Sie auf Ihrer Website verwenden möchten, hosten, was bei einfachen Setups bedeutet, die Bilder für Ihre Website auf demselben Server wie Ihr HTML zu belassen. Außerdem ist es effektiver, relative URLs anstelle von absoluten URLs in Bezug auf Wartung zu verwenden (wenn Sie Ihre Website auf eine andere Domain verschieben, müssen Sie nicht alle Ihre URLs aktualisieren, um die neue Domain zu enthalten). In fortgeschritteneren Setups könnten Sie ein CDN (Content Delivery Network) verwenden, um Ihre Bilder zu liefern.
Wenn Sie die Bilder nicht erstellt haben, sollten Sie sicherstellen, dass Sie die Erlaubnis haben, sie unter den Bedingungen der Lizenz zu verwenden, unter der sie veröffentlicht wurden (siehe Medienressourcen und Lizenzierung unten für weitere Informationen).
Warnung: Niemals das src
-Attribut auf ein Bild verweisen lassen, das auf der Website eines anderen gehostet wird ohne Erlaubnis. Dies wird "Hotlinking" genannt. Es wird als unethisch angesehen, da jemand anderes die Bandbreitenkosten für die Lieferung des Bildes beim Besuch Ihrer Seite trägt. Es gibt Ihnen auch keine Kontrolle darüber, dass das Bild entfernt oder durch etwas Peinliches ersetzt wird.
Das vorherige Code-Snippet, entweder mit der absoluten oder der relativen URL, liefert uns das folgende Ergebnis:
Hinweis:
Elemente wie <img>
und <video>
werden manchmal als replaced elements bezeichnet. Dies liegt daran, dass der Inhalt und die Größe des Elements durch eine externe Ressource (wie eine Bild- oder Videodatei) und nicht durch den Inhalt des Elements selbst definiert werden. Sie können mehr über sie unter replaced elements lesen.
Hinweis: Das fertige Beispiel aus diesem Abschnitt können Sie auf GitHub in Aktion sehen (siehe den Quellcode ebenfalls).
Alternativtext
Das nächste Attribut, das wir uns ansehen werden, ist alt
. Sein Wert soll eine textuelle Beschreibung des Bildes sein, die in Situationen verwendet wird, in denen das Bild nicht gesehen/angezeigt werden kann oder lange benötigt, um zu rendern, weil die Internetverbindung langsam ist. Beispielsweise könnte unser oben stehender Code wie folgt modifiziert werden:
<img
src="images/dinosaur.jpg"
alt="The head and torso of a dinosaur skeleton;
it has a large head with long sharp teeth" />
Der einfachste Weg, Ihren alt
-Text zu testen, besteht darin, Ihren Dateinamen absichtlich falsch zu schreiben. Wenn beispielsweise unser Bildname als dinosooooor.jpg
geschrieben wurde, würde der Browser das Bild nicht anzeigen und stattdessen den Alternativtext anzeigen:
Warum sollte man also jemals Alternativtext sehen oder benötigen? Es kann aus mehreren Gründen nützlich sein:
- Der Benutzer ist sehbehindert und verwendet einen Screenreader, um das Web vorzulesen. Tatsächlich ist es für die meisten Benutzer nützlich, Alternativtext bereitzustellen, um Bilder zu beschreiben.
- Wie oben beschrieben, könnte die Schreibweise des Dateinamens oder Pfades falsch sein.
- Der Browser unterstützt den Bildtyp nicht. Einige Leute verwenden immer noch nur textbasierte Browser wie Lynx, die den Alternativtext von Bildern anzeigen.
- Sie möchten eventuell Text bereitstellen, den Suchmaschinen verwenden können; zum Beispiel können Suchmaschinen den Alternativtext mit Suchanfragen abgleichen.
- Benutzer haben Bilder ausgeschaltet, um das Datenübertragungsvolumen zu reduzieren und Ablenkungen zu vermeiden. Dies ist besonders häufig auf Mobiltelefonen der Fall und in Ländern, in denen die Bandbreite begrenzt oder teuer ist.
Was genau sollten Sie in Ihrem alt
-Attribut schreiben? Es hängt davon ab, warum das Bild überhaupt dort ist. Mit anderen Worten, was Sie verlieren, wenn Ihr Bild nicht angezeigt wird:
- Dekoration. Sie sollten CSS-Hintergrundbilder für dekorative Bilder verwenden, aber wenn Sie HTML verwenden müssen, fügen Sie ein leeres
alt=""
hinzu. Wenn das Bild nicht Teil des Inhalts ist, sollte ein Screenreader keine Zeit damit verschwenden, es vorzulesen. - Inhalt. Wenn Ihr Bild bedeutende Informationen liefert, geben Sie dieselben Informationen in einem kurzen
alt
-Text an – oder noch besser, im Haupttext, den jeder sehen kann. Schreiben Sie keinen redundantenalt
-Text. Wie nervig wäre es für einen sehenden Benutzer, wenn alle Absätze im Hauptinhalt doppelt geschrieben wären? Wenn das Bild ausreichend vom Haupttextkörper beschrieben wird, können Sie einfachalt=""
verwenden. - Link. Wenn Sie ein Bild in
<a>
-Tags einfügen, um ein Bild in einen Link zu verwandeln, müssen Sie dennoch zugänglichen Linktext bereitstellen. In solchen Fällen können Sie es entweder im gleichen<a>
-Element oder imalt
-Attribut des Bildes schreiben – je nachdem, was in Ihrem Fall am besten funktioniert. - Text. Sie sollten Ihren Text nicht in Bilder einfügen. Wenn Ihre Hauptüberschrift beispielsweise einen Schlagschatten benötigt, sollten Sie CSS verwenden, anstatt den Text in ein Bild zu setzen. Wenn Sie dies wirklich nicht vermeiden können, sollten Sie den Text im
alt
-Attribut bereitstellen.
Im Wesentlichen ist der Schlüssel, eine nutzbare Erfahrung zu bieten, selbst wenn die Bilder nicht gesehen werden können. Dies stellt sicher, dass alle Benutzer keinen der Inhalte verpassen. Versuchen Sie, in Ihrem Browser Bilder auszuschalten und sehen Sie, wie es aussieht. Sie werden schnell merken, wie hilfreich Alternativtext ist, wenn das Bild nicht gesehen werden kann.
Hinweis:
Sehen Sie sich unseren Leitfaden Text Alternatives und den Alt Decision Tree an, um zu lernen, wie man in verschiedenen Situationen ein alt
-Attribut für Bilder verwendet.
Breite und Höhe
Sie können die Attribute width
und height
verwenden, um die Breite und Höhe Ihres Bildes festzulegen. Diese werden als ganze Zahlen ohne Einheit angegeben und repräsentieren die Breite und Höhe des Bildes in Pixeln.
Sie können die Breite und Höhe Ihres Bildes auf verschiedene Weise ermitteln. Auf dem Mac können Sie zum Beispiel Cmd + I verwenden, um die Anzeigeinformationen für die Bilddatei zu erhalten. Zurück zu unserem Beispiel könnten wir dies tun:
<img
src="images/dinosaur.jpg"
alt="The head and torso of a dinosaur skeleton;
it has a large head with long sharp teeth"
width="400"
height="341" />
Es gibt einen sehr guten Grund dafür. Der HTML-Code Ihrer Seite und das Bild sind separate Ressourcen, die vom Browser als separate HTTP(S)-Anfragen abgerufen werden. Sobald der Browser das HTML erhalten hat, wird er beginnen, es dem Benutzer anzuzeigen. Wenn die Bilder noch nicht abgerufen wurden (was oft der Fall sein wird, da die Dateigrößen von Bildern häufig viel größer sind als die von HTML-Dateien), wird der Browser nur das HTML rendern und die Seite aktualisieren, sobald das Bild abgerufen wurde.
Nehmen wir zum Beispiel an, wir haben nach dem Bild etwas Text:
<h1>Images in HTML</h1>
<img
src="dinosaur.jpg"
alt="The head and torso of a dinosaur skeleton; it has a large head with long sharp teeth"
title="A T-Rex on display in the Manchester University Museum" />
<blockquote>
<p>
But down there it would be dark now, and not the lovely lighted aquarium she
imagined it to be during the daylight hours, eddying with schools of tiny,
delicate animals floating and dancing slowly to their own serene currents
and creating the look of a living painting. That was wrong, in any case. The
ocean was different from an aquarium, which was an artificial environment.
The ocean was a world. And a world is not art. Dorothy thought about the
living things that moved in that world: large, ruthless and hungry. Like us
up here.
</p>
<footer>- Rachel Ingalls, <cite>Mrs. Caliban</cite></footer>
</blockquote>
Sobald der Browser das HTML heruntergeladen hat, wird er beginnen, die Seite anzuzeigen.
Sobald das Bild geladen ist, fügt der Browser das Bild zur Seite hinzu. Da das Bild Platz einnimmt, muss der Browser den Text nach unten auf die Seite verschieben, um das Bild darüber zu platzieren:
Das Bewegen des Textes auf diese Weise ist extrem ablenkend für Benutzer, besonders wenn sie begonnen haben, ihn zu lesen.
Wenn Sie die tatsächliche Größe des Bildes in Ihrem HTML mittels der Attribute width
und height
festlegen, weiß der Browser, bevor das Bild heruntergeladen wurde, wie viel Platz es dafür einräumen muss.
Dies bedeutet, dass der Browser beim Herunterladen des Bildes den umgebenden Inhalt nicht verschieben muss.
Für einen ausgezeichneten Artikel über die Geschichte dieser Funktion siehe Setting height and width on images is important again.
Hinweis: Obwohl es, wie bereits erwähnt, eine gute Praxis ist, die tatsächliche Größe Ihrer Bilder mittels HTML-Attributen anzugeben, sollten Sie diese nicht verwenden, um Bilder zu skalieren.
Wenn Sie die Bildgröße zu groß einstellen, gelangen Sie zu Bildern, die körnig, unscharf oder zu klein aussehen, und verschwenden Bandbreite, indem Sie ein Bild herunterladen, das nicht den Bedürfnissen des Benutzers entspricht. Das Bild könnte auch verzerrt aussehen, wenn Sie nicht das korrekte Seitenverhältnis beibehalten. Sie sollten einen Bildeditor verwenden, um Ihr Bild auf die richtige Größe zu bringen, bevor Sie es auf Ihrer Webseite platzieren.
Wenn Sie die Größe eines Bildes ändern müssen, sollten Sie CSS verwenden.
Bildtitel
Wie bei Links können Sie auch title
-Attribute zu Bildern hinzufügen, um bei Bedarf weitere unterstützende Informationen bereitzustellen. In unserem Beispiel könnten wir dies tun:
<img
src="images/dinosaur.jpg"
alt="The head and torso of a dinosaur skeleton;
it has a large head with long sharp teeth"
width="400"
height="341"
title="A T-Rex on display in the Manchester University Museum" />
Dies gibt uns ein Tooltip beim Überfahren mit der Maus, genau wie Link-Titel:
Dies wird jedoch nicht empfohlen — title
hat eine Reihe von Barrierefreiheitsproblemen, hauptsächlich basierend darauf, dass die Unterstützung durch Screenreader sehr unvorhersehbar ist und die meisten Browser ihn nur anzeigen, wenn Sie mit einer Maus darüber schweben (also z. B. kein Zugang für Benutzer der Tastatur). Wenn Sie an weiteren Informationen dazu interessiert sind, lesen Sie The Trials and Tribulations of the Title Attribute von Scott O'Hara.
Es ist besser, solche unterstützenden Informationen im Hauptartikeltext und nicht als Anhang an das Bild beizufügen.
Aktives Lernen: Einbetten eines Bildes
Jetzt sind Sie dran! Dieser Abschnitt mit aktivem Lernen bringt Sie mit einem Einbettungs-Übung in Schwung. Ihnen wird ein grundlegendes <img>
-Tag zur Verfügung gestellt; wir möchten, dass Sie das Bild an folgender URL einbetten:
https://raw.githubusercontent.com/mdn/learning-area/master/html/multimedia-and-embedding/images-in-html/dinosaur_small.jpg
Früher haben wir gesagt, dass Sie niemals Hotlinking auf Bilder auf anderen Servern machen sollen, aber dies ist nur zu Lernzwecken, daher lassen wir Sie dieses eine Mal durchgehen.
Wir möchten auch, dass Sie:
- Fügen Sie etwas Alternativtext hinzu und überprüfen Sie, ob er funktioniert, indem Sie die Bild-URL falsch schreiben.
- Stellen Sie die richtige
width
undheight
des Bildes ein (Hinweis: es ist 200px breit und 171px hoch), dann experimentieren Sie mit anderen Werten, um zu sehen, welche Wirkung dies hat. - Setzen Sie einen
title
auf das Bild.
Wenn Sie einen Fehler machen, können Sie es jederzeit mit der Zurücksetzen-Taste zurücksetzen. Wenn Sie wirklich feststecken, drücken Sie die Lösung anzeigen-Taste, um eine Antwort zu sehen:
Medienressourcen und Lizenzierung
Bilder (und andere Medientypen) im Web werden unter verschiedenen Lizenztypen veröffentlicht. Bevor Sie ein Bild auf einer von Ihnen erstellten Website verwenden, stellen Sie sicher, dass Sie es besitzen, Erlaubnis haben, es zu verwenden, oder die Lizenzbedingungen des Eigentümers einhalten.
Verständnis der Lizenztypen
Betrachten wir einige gängige Kategorien von Lizenzen, die Sie wahrscheinlich im Web finden werden.
Alle Rechte vorbehalten
Schöpfer von Originalwerken wie Songs, Büchern oder Software veröffentlichen ihr Werk oft unter geschlossenem Urheberrechtsschutz. Dies bedeutet, dass sie (oder ihr Verlag) standardmäßig exklusive Rechte haben, ihr Werk zu nutzen (z. B. anzuzeigen oder zu verteilen). Wenn Sie urheberrechtlich geschützte Bilder mit einer Alle Rechte vorbehalten-Lizenz verwenden möchten, müssen Sie eine der folgenden Handlungen durchführen:
- Holen Sie sich die ausdrückliche, schriftliche Erlaubnis des Urheberrechtsinhabers.
- Zahlen Sie eine Lizenzgebühr für die Nutzung. Dies kann eine einmalige Gebühr für unbegrenzte Nutzung ("royalty-free") sein, oder es könnte "rights-managed" sein, in dem Fall könnten spezifische Gebühren je nach Nutzung erhoben werden, beispielsweise nach Zeitabschnitten, geografischer Region, Branche oder Medientyp, etc.
- Begrenzen Sie Ihre Nutzung auf solche, die in Ihrem Rechtsgebiet als faire Nutzung oder fair dealing gelten würden.
Autoren sind nicht verpflichtet, einen Urheberrechtshinweis oder Lizenzbedingungen mit ihrem Werk zu versehen. Das Urheberrecht existiert automatisch bei einem Originalwerk der Autorschaft, sobald es in einem greifbaren Medium erstellt wird. Wenn Sie also ein Bild online finden und keine Urheberrechtshinweise oder Lizenzbedingungen vorliegen, ist es der sicherste Weg, davon auszugehen, dass es durch das Urheberrecht mit allen Rechten geschützt ist.
Erlaubnisfreie
Wenn das Bild unter einer erlaubnisfreien Lizenz wie MIT, BSD oder einer geeigneten Creative Commons (CC)-Lizenz veröffentlicht wurde, müssen Sie keine Lizenzgebühr zahlen oder eine Erlaubnis einholen, um es zu verwenden. Es gibt jedoch verschiedene Lizenzbedingungen, die Sie erfüllen müssen, und diese variieren je nach Lizenz.
Zum Beispiel könnten Sie verpflichtet sein:
- Einen Link zur Originalquelle des Bildes bereitzustellen und den Urheber zu nennen.
- Anzugeben, ob Änderungen daran vorgenommen wurden.
- Alle abgeleiteten Werke, die das Bild verwenden, unter derselben Lizenz wie das Original zu teilen.
- Keine abgeleiteten Werke zu teilen.
- Das Bild nicht in kommerziellen Arbeiten zu verwenden.
- Eine Kopie der Lizenz zusammen mit jeder Veröffentlichung, die das Bild verwendet, beizufügen.
Sie sollten die entsprechende Lizenz für die spezifischen Bedingungen, die Sie befolgen müssen, konsultieren.
Hinweis: Sie stoßen möglicherweise auf den Begriff "Copyleft" im Kontext von erlaubnisfreien Lizenzen. Copyleft-Lizenzen (wie die GNU General Public License (GPL) oder "Share Alike"-Creative-Commons-Lizenzen) schreiben vor, dass abgeleitete Werke unter derselben Lizenz wie das Original veröffentlicht werden müssen.
Copyleft-Lizenzen sind in der Softwarewelt verbreitet. Die Grundidee ist, dass ein neues Projekt, das mit dem Code eines Copyleft-geschützten Projekts erstellt wurde (dies wird als "Fork" der Originalsoftware bezeichnet), auch unter derselben Copyleft-Lizenz lizenziert werden muss. Dies stellt sicher, dass der Quellcode des neuen Projekts auch anderen zum Studium und zur Änderung zur Verfügung gestellt wird. Beachten Sie, dass im Allgemeinen Lizenzen, die für Software entworfen wurden, wie die GPL, nicht als gute Lizenzen für Nicht-Software-Werke gelten, da sie nicht im Hinblick auf Nicht-Software-Werke entworfen wurden.
Erkunden Sie die Links, die weiter oben in diesem Abschnitt bereitgestellt wurden, um mehr über die verschiedenen Lizenztypen und die Arten von Bedingungen, die sie festlegen, zu erfahren.
Public Domain/CC0
Arbeiten, die in die Public Domain veröffentlicht werden, werden manchmal als "keine Rechte vorbehalten" bezeichnet — es gelten keine Urheberrechte, und sie können ohne Erlaubnis und ohne die Erfüllung von Lizenzbedingungen verwendet werden. Werke können durch verschiedene Mittel in die Public Domain gelangen, wie z. B. das Ablaufen des Urheberrechtsschutzes oder das explizite Verzichten auf Rechte.
Eine der effektivsten Methoden, um Werke in die Public Domain zu stellen, besteht darin, sie unter CC0, einer speziellen Creative-Commons-Lizenz, zu lizenzieren, die ein klares und eindeutiges rechtliches Werkzeug für diesen Zweck bietet.
Wenn Sie Public Domain-Bilder verwenden, sollten Sie einen Nachweis darüber erhalten, dass das Bild in der Public Domain ist, und diesen Nachweis für Ihre Unterlagen aufbewahren. Beispielsweise können Sie einen Screenshot der Originalquelle mit dem klar angezeigten Lizenzstatus machen und in Betracht ziehen, Ihrer Website eine Seite hinzuzufügen, auf der eine Liste der erworbenen Bilder zusammen mit ihren Lizenzanforderungen aufgeführt ist.
Suche nach permissiv lizenzierten Bildern
Sie können permissiv lizenzierte Bilder für Ihre Projekte mithilfe einer Bildsuchmaschine oder direkt aus Bildarchiven finden.
Suchen Sie nach Bildern mit einer Beschreibung des gesuchten Bildes zusammen mit relevanten Lizenzbegriffen. Zum Beispiel, wenn Sie nach "gelbem Dinosaurier" suchen, fügen Sie "Bilder aus der öffentlichen Domain", "Bibliothek mit öffentlichen Domain-Bildern", "offen lizenzierte Bilder" oder ähnliche Begriffe zu Ihrer Suchanfrage hinzu.
Einige Suchmaschinen haben Tools, mit denen Sie Bilder mit permissiven Lizenzen finden können. Zum Beispiel, wenn Sie Google verwenden, gehen Sie zur Registerkarte "Bilder", um nach Bildern zu suchen, und klicken Sie dann auf "Tools". In der daraufhin erscheinenden Symbolleiste gibt es eine Dropdown-Auswahl "Nutzungsrechte", in der Sie speziell nach Bildern unter Creative-Commons-Lizenzen suchen können.
Bildarchivseiten, wie Flickr, ShutterStock und Pixabay, haben Suchoptionen, die es Ihnen erlauben, nur nach permissiv lizenzierten Bildern zu suchen. Einige Seiten vertreiben ausschließlich permissiv lizenzierte Bilder und Symbole, wie Picryl und The Noun Project.
Die Erfüllung der Lizenz, unter der das Bild veröffentlicht wurde, ist eine Frage des Auffindens der Lizenzdetails, des Lesens der mit der Quelle bereitgestellten Lizenz- oder Anleitungsseite und des Befolgens dieser Anweisungen. Seriöse Bildarchive machen ihre Lizenzbedingungen klar und leicht zu finden.
Bilder mit Figuren und Bildunterschriften kommentieren
Apropos Bildunterschriften, es gibt mehrere Möglichkeiten, wie Sie eine Bildunterschrift zu Ihrem Bild hinzufügen können. Zum Beispiel würde Sie nichts daran hindern, dies zu tun:
<div class="figure">
<img
src="images/dinosaur.jpg"
alt="The head and torso of a dinosaur skeleton;
it has a large head with long sharp teeth"
width="400"
height="341" />
<p>A T-Rex on display in the Manchester University Museum.</p>
</div>
Das ist in Ordnung. Es enthält den benötigten Inhalt und ist mit CSS schön stilbar. Aber hier gibt es ein Problem: Es gibt nichts, das das Bild semantisch mit seiner Unterschrift verknüpft, was Probleme für Screenreader verursachen kann. Zum Beispiel, wenn Sie 50 Bilder und Bildunterschriften haben, welche Bildunterschrift gehört zu welchem Bild?
Eine bessere Lösung ist es, die HTML-Elemente <figure>
und <figcaption>
zu verwenden. Diese sind genau für diesen Zweck erstellt worden: um einen semantischen Container für Figuren bereitzustellen und die Figur klar mit der Unterschrift zu verknüpfen. Unser obiges Beispiel könnte so umgeschrieben werden:
<figure>
<img
src="images/dinosaur.jpg"
alt="The head and torso of a dinosaur skeleton;
it has a large head with long sharp teeth"
width="400"
height="341" />
<figcaption>
A T-Rex on display in the Manchester University Museum.
</figcaption>
</figure>
Das <figcaption>
-Element sagt den Browsern und Hilfstechnologien, dass die Bildunterschrift den anderen Inhalt des <figure>
-Elements beschreibt.
Hinweis:
Aus Sicht der Barrierefreiheit haben Bildunterschriften und alt
-Texte unterschiedliche Rollen. Bildunterschriften sind auch für Menschen nützlich, die das Bild sehen können, während alt
-Texte dieselbe Funktionalität bieten wie ein abwesendes Bild. Daher sollten Bildunterschriften und alt
-Texte nicht dasselbe sagen, weil beide erscheinen, wenn das Bild fehlt. Versuchen Sie, in Ihrem Browser Bilder auszuschalten und sehen Sie, wie es aussieht.
Eine Figur muss kein Bild sein. Es ist eine unabhängige Inhaltseinheit, die:
- Ihre Bedeutung auf kompakte, leicht zu erfassende Weise ausdrückt.
- An mehreren Stellen im linearen Fluss der Seite auftauchen könnte.
- Wesentliche Informationen liefert, die den Haupttext unterstützen.
Eine Figur könnte aus mehreren Bildern, einem Code-Snippet, Audio, Video, Gleichungen, einer Tabelle oder etwas anderem bestehen.
Aktives Lernen: Erstellen einer Figur
In diesem Abschnitt mit aktivem Lernen möchten wir, dass Sie den fertigen Code aus dem vorherigen Abschnitt mit aktivem Lernen nehmen und ihn in eine Figur verwandeln:
- Verpacken Sie ihn in ein
<figure>
-Element. - Kopieren Sie den Text aus dem
title
-Attribut, entfernen Sie dastitle
-Attribut und legen Sie den Text in einem<figcaption>
-Element unterhalb des Bildes ab.
Wenn Sie einen Fehler machen, können Sie ihn jederzeit mit dem Zurücksetzen-Button zurücksetzen. Wenn Sie wirklich feststecken, drücken Sie den Lösung anzeigen-Button, um eine Lösung zu sehen:
CSS-Hintergrundbilder
Sie können auch CSS verwenden, um Bilder in Webseiten einzubetten (und JavaScript, aber das ist eine ganz andere Geschichte). Die CSS-Eigenschaft background-image
und die anderen background-*
-Eigenschaften werden verwendet, um die Platzierung von Hintergrundbildern zu steuern. Zum Beispiel, um ein Hintergrundbild auf jeder Seite auf jede Seite eines Paragraphen zu platzieren, könnten Sie dies tun:
p {
background-image: url("images/dinosaur.jpg");
}
Das resultierende eingebettete Bild ist möglicherweise einfacher zu positionieren und zu steuern als HTML-Bilder. Warum also HTML-Bilder verwenden? Wie oben angedeutet, sind CSS-Hintergrundbilder nur für Dekorationszwecke. Wenn Sie einfach etwas Schönes zu Ihrer Seite hinzufügen möchten, um die Optik zu verbessern, ist das in Ordnung. Solche Bilder haben jedoch keine semantische Bedeutung. Sie können keine Textäquivalente haben, sind für Screenreader unsichtbar und so weiter. Hier glänzen HTML-Bilder!
Zusammenfassend: Wenn ein Bild eine Bedeutung im Sinne Ihres Inhalts hat, sollten Sie ein HTML-Bild verwenden. Wenn ein Bild rein dekorativ ist, sollten Sie CSS-Hintergrundbilder verwenden (wir werden diese später in den Kernmodulen ausführlich behandeln).
Testen Sie Ihre Fähigkeiten!
Sie haben das Ende dieses Artikels erreicht, aber können Sie sich die wichtigsten Informationen merken? Sie können einige weitere Tests finden, um zu überprüfen, ob Sie diese Informationen behalten haben, bevor Sie weitergehen — siehe Testen Sie Ihre Fähigkeiten: HTML-Bilder.