HTMLImageElement: alt-Eigenschaft
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.
Die HTMLImageElement
-Eigenschaft alt
bietet Ersatztext, der angezeigt wird, wenn das Bild, das durch das <img>
-Element spezifiziert wird, nicht geladen wird.
Dies kann der Fall sein aufgrund eines Fehlers, weil der Benutzer das Laden von Bildern deaktiviert hat oder weil das Bild noch nicht vollständig geladen ist.
Der wohl wichtigste Grund, die alt
-Eigenschaft zu verwenden, ist die Unterstützung der Barrierefreiheit, da der alt
-Text von Bildschirmlesern und anderen unterstützenden Technologien genutzt werden kann, um Menschen mit Behinderungen zu helfen, Ihre Inhalte vollumfänglich zu nutzen. Er wird beispielsweise vorgelesen oder an ein Braille-Ausgabegerät gesendet, um blinde oder sehbehinderte Benutzer zu unterstützen.
Denken Sie daran: Wenn Sie
alt
-Texte für Ihre Bilder auswählen, stellen Sie sich vor, was Sie sagen würden, wenn Sie jemanden am Telefon durch die Seite führen, ohne zu erwähnen, dass es ein Bild auf der Seite gibt.
Der Ersatztext wird an der Stelle angezeigt, die das Bild einnehmen würde, und sollte in der Lage sein, das Bild ohne Veränderung der Bedeutung der Seite zu ersetzen.
Wert
Ein String, der den Ersatztext enthält, der angezeigt wird, wenn das Bild nicht geladen ist oder von unterstützenden Geräten verwendet werden kann.
Das alt
-Attribut ist offiziell obligatorisch; es sollte immer angegeben werden. Wenn das Bild keinen Ersatz benötigt (wie bei einem dekorativen Bild oder einem unbedeutenden Hinweissymbol), können Sie eine leere Zeichenkette (""
) angeben. Aus Kompatibilitätsgründen akzeptieren Browser im Allgemeinen ein Bild ohne alt
-Attribut, aber es sollte eine Gewohnheit sein, es zu verwenden.
Hinweise zur Verwendung
Die grundlegende Richtlinie für das alt
-Attribut ist, dass der Ersatztext eines jeden Bildes in der Lage sein sollte, das Bild ohne Veränderung der Bedeutung der Seite zu ersetzen. Sie sollten alt
niemals für Texte verwenden, die als Beschriftung oder Titel interpretiert werden könnten. Es gibt separate Attribute und Elemente, die für diese Zwecke vorgesehen sind.
Beispiele
Darüber hinaus gibt es weitere Richtlinien für die angemessene Verwendung von alt
, die je nach Verwendungszweck des Bildes variieren. Diese werden in den folgenden Beispielen gezeigt.
Dekorative Bilder
Bilder ohne semantische Bedeutung—wie solche, die rein dekorativ sind—oder von begrenztem Informationswert sollten in ihrem alt
-Attribut die leere Zeichenkette (""
) gesetzt haben. Dies wird im folgenden Beispiel gezeigt.
HTML
Im HTML für dieses Beispiel, das unten gezeigt wird, enthält das <img>
-Element die alt
-Eigenschaft, die verhindert, dass das Bild irgendeinen Ersatztext hat, da es ein dekoratives Detail ist.
<div class="container">
<div class="left-margin">
<img src="margin-flourish.svg" alt="" />
</div>
<div class="contents">
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque quis orci
ligula. Lorem ipsum dolor sit amet, consectetur adipiscing elit. In ac
neque libero. Vivamus consectetur rhoncus elit eget porta. Etiam pulvinar
ex id sapien laoreet, quis aliquet odio lobortis. Nam ac mauris at risus
laoreet cursus vitae et sapien. Etiam molestie auctor eros, ac porta risus
scelerisque sit amet. Ut nunc neque, porta eu auctor at, tempor et arcu.
</p>
</div>
</div>
CSS
Das CSS für dieses Beispiel richtet die Stile für das Layout ein, wie unten im Ergebnis gezeigt.
body {
margin: 0;
padding: 0;
}
p {
margin-block-start: 0;
margin-block-end: 1em;
margin-top: 0;
margin-bottom: 1em;
}
.container {
width: 100vh;
height: 95vh;
font:
16px "Helvetica",
"Arial",
sans-serif;
}
.left-margin {
background-color: rgb(241 240 237);
width: 9em;
height: 100%;
float: left;
margin-right: 5px;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: center;
}
.left-margin img {
width: 6em;
}
.contents {
background-color: rgb(241 240 235);
height: 100%;
margin-left: 2em;
padding-top: 1em;
padding-left: 2em;
padding-right: 1em;
}
Ergebnis
Bilder, die als Schaltflächen verwendet werden
Wenn Sie ein Bild als Schaltfläche verwenden (indem es als einziges sichtbares Kind eines <a>
-Elements dient, das einen Hyperlink darstellt), muss das alt
-Attribut verwendet werden, um den Zweck der Schaltfläche zu vermitteln. Mit anderen Worten, es sollte derselbe Text sein, den Sie in einer textuellen Schaltfläche verwenden würden, um denselben Zweck zu erfüllen.
Zum Beispiel, im folgenden HTML-Snippet, nutzt eine Symbolleiste, die Symbolbilder als Linkbeschriftungen verwendet, alt
-Attribute für jedes, um ein textliches Label zur Verwendung anstelle des Symbols bereitzustellen, wenn die Symbole nicht angezeigt werden können oder absichtlich nicht verwendet werden.
<li class="toolbar" role="toolbar">
<a href="songs.html" role="button">
<img src="songicon.svg" alt="Songs" />
</a>
<a href="albums.html" role="button">
<img src="albumicon.svg" alt="Albums"
/></a>
<a href="artists.html" role="button">
<img src="artisticon.svg" alt="Artists" />
</a>
<a href="playlists.html" role="button">
<img src="playlisticon.svg" alt="Playlists" />
</a>
</li>
Bilder mit Diagrammen oder Karten
Wenn ein Bild Informationen in Form eines Diagramms, Diagramms, Graphen oder einer Karte enthält, sollte der alt
-Text dieselben Informationen, zumindest in zusammengefasster Form, bereitstellen. Dies gilt unabhängig davon, ob das Bild in einem Bitmap-Format wie PNG oder JPEG oder in einem Vektorformat wie SVG vorliegt.
- Für eine Karte könnte der
alt
-Text Wegbeschreibungen zu dem durch die Karte angegebenen Ort enthalten, ähnlich wie Sie es mündlich erklären würden. - Für eine Tabelle könnte der Text die Elemente in der Tabelle und ihre Werte beschreiben.
- Für ein Diagramm könnte der Text eine Erklärung des durch das Diagramm dargestellten Konzepts sein.
Denken Sie daran, dass jeder Text in Diagrammen und Charts, die im SVG-Format präsentiert werden, von Bildschirmlesegeräten gelesen werden kann. Dies kann die Entscheidungen beeinflussen, die Sie treffen, wenn Sie den alt
-Text für das Diagramm schreiben.
Symbole oder Logos
Logos (wie Unternehmens- oder Markenlogos) und Informationssymbole sollten den entsprechenden Text in ihren alt
-Zeichenketten verwenden. Das heißt, wenn ein Bild ein Unternehmenslogo ist, sollte der alt
-Text der Name des Unternehmens sein. Wenn das Bild ein Symbol darstellt, das einen Status oder andere Informationen repräsentiert, sollte der Text der Name dieses Status sein.
Beispielsweise, wenn ein Bild ein Abzeichen ist, das auf einer Seite angezeigt wird, um anzuzeigen, dass der Inhalt der Seite neu ist und kürzlich aktualisiert wurde, könnte der entsprechende alt
-Text "Vor Kurzem aktualisiert"
oder sogar "Aktualisiert am 27. August 2019"
sein.
In diesem Beispiel wird ein explosionsartiges Bild mit dem Wort "Neu!" verwendet, um anzuzeigen, dass ein Artikel etwas Neues (und wahrscheinlich auch Aufregendes) betrifft. Das alt
-Attribut ist auf Neue Seite!
gesetzt, um diesen Text anstelle des Bildes anzuzeigen, falls das Bild nicht verfügbar ist. Es ist auch für Bildschirmleser verfügbar.
HTML
Das folgende HTML erstellt ein Snippet von Inhalten einer Website, die das beschriebene Symbol verwendet. Beachten Sie die Verwendung des alt
-Attributs auf dem <img>
, das eine gute Ersatzzeichenkette bereitstellt, falls das Bild nicht lädt.
<div class="container">
<img
src="https://www.bitstampede.com/mdn-test/new-page.svg"
alt="New Page!"
class="page-info-badge" />
<p class="contents">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque quis orci
ligula. Lorem ipsum dolor sit amet, consectetur adipiscing elit. In ac neque
libero. Vivamus consectetur rhoncus elit eget porta. Etiam pulvinar ex id
sapien laoreet, quis aliquet odio lobortis. Nam ac mauris at risus laoreet
cursus vitae et sapien. Etiam molestie auctor eros, ac porta risus
scelerisque sit amet. Ut nunc neque, porta eu auctor at, tempor et arcu.
</p>
</div>
CSS
Das Hauptmerkmal des CSS hier ist die Verwendung von clip-path
und shape-outside
, um den Text ansprechend um das Symbol anzuordnen.
.container {
max-width: 500px;
}
.page-info-badge {
width: 9em;
padding-right: 1em;
float: left;
clip-path: polygon(
100% 0,
100% 50%,
90% 70%,
80% 80%,
70% 90%,
50% 100%,
0 100%,
0 0
);
shape-outside: polygon(
100% 0,
100% 50%,
90% 70%,
80% 80%,
70% 90%,
50% 100%,
0 100%,
0 0
);
}
.contents {
margin-top: 1em;
font:
16px "Helvetica",
"Arial",
sans-serif;
}
Ergebnis
Andere Bilder
Bilder mit Objekten oder Szenen sollten alt
-Texte haben, die beschreiben, was im Bild zu sehen ist. Ein Foto einer gelben Teekanne könnte buchstäblich das alt
-Attribut auf "Eine gelbe Teekanne"
gesetzt haben.
Spezifikationen
Specification |
---|
HTML> # dom-img-alt> |
Browser-Kompatibilität
Loading…