Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
<source>: Das Media- oder Bildquellen-Element
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.
Das<source>-Element vonHTML spezifiziert eine oder mehrere Medienressourcen für die<picture>,<audio> und<video> Elemente. Es ist einvoid element, was bedeutet, dass es keinen Inhalt hat und kein abschließendes Tag benötigt. Dieses Element wird häufig verwendet, um denselben Medieninhalt in mehreren Dateiformaten anzubieten, um die Kompatibilität mit einer Vielzahl von Browsern sicherzustellen, angesichts ihrer unterschiedlichen Unterstützung fürBilddateiformate undMediendateiformate.
In diesem Artikel
Probieren Sie es aus
<video controls width="250" height="200" muted> <source src="/shared-assets/videos/flower.webm" type="video/webm" /> <source src="/shared-assets/videos/flower.mp4" type="video/mp4" /> Download the <a href="/shared-assets/videos/flower.webm">WEBM</a> or <a href="/shared-assets/videos/flower.mp4">MP4</a> video.</video>Attribute
Dieses Element unterstützt alleglobalen Attribute. Zusätzlich können folgende Attribute verwendet werden:
typeSpezifiziert denMIME-Medientyp des Bildes oderandere Medientypen, optional einschließlich eines
codecsParameters.srcGibt die URL der Medienressource an. Erforderlich, wenn das übergeordnete Element von
<source><audio>oder<video>ist. Nicht erlaubt, wenn das übergeordnete Element<picture>ist.srcsetGibt eine kommagetrennte Liste von einem oder mehreren Bild-URLs und ihren Beschreibungen an. Erforderlich, wenn das übergeordnete Element von
<source><picture>ist. Nicht erlaubt, wenn das übergeordnete Element<audio>oder<video>ist.Die Liste besteht aus kommaseparierten Zeichenfolgen, die eine Reihe möglicher Bilder für den Browser zur Auswahl angeben. Jede Zeichenfolge besteht aus:
- Einer URL, die den Speicherort eines Bildes angibt.
- Einem optionalen Breitenbeschreibung—eine positive Ganzzahl, gefolgt von
"w", z. B.300w. - Einem optionalen Pixeldichtebeschreibung—eine positive Gleitkommazahl, gefolgt von
"x", z. B.2x.
Jede Zeichenfolge in der Liste muss entweder eine Breitenbeschreibung oder eine Pixeldichtebeschreibung haben, um gültig zu sein. Diese beiden Beschreibungen sollten nicht zusammen verwendet werden; nur eine sollte konsequent in der gesamten Liste verwendet werden. Der Wert jeder Beschreibung in der Liste muss eindeutig sein. Der Browser wählt das am besten geeignete Bild, um es zu einem gegebenen Zeitpunkt anzuzeigen. Wenn die Beschreibungen nicht angegeben werden, wird der Standardwert
1xverwendet. Wenn dassizesAttribut ebenfalls vorhanden ist, muss jede Zeichenfolge eine Breitenbeschreibung enthalten. Wenn der Browsersrcsetnicht unterstützt, wirdsrcals Standardbildquelle verwendet.sizesGibt eine Liste von Quellengrößen an, die die endgültige gerenderte Breite des Bildes beschreiben. Erlaubt, wenn das übergeordnete Element von
<source><picture>ist. Nicht erlaubt, wenn das übergeordnete Element<audio>oder<video>ist.Die Liste besteht aus Quellengrößen, getrennt durch Kommata. Jede Quellengröße ist ein Paar aus Medienbedingung und Länge. Bevor die Seite dargestellt wird, verwendet der Browser diese Informationen, um zu bestimmen, welches Bild in
srcsetangezeigt werden soll. Beachten Sie, dasssizesnur wirksam wird, wenn mitsrcsetBreitenbeschreibungen angegeben werden, nicht bei Pixeldichtebeschreibungen (d.h. es sollte200wanstelle von2xverwendet werden).mediaGibt dieMedienabfrage für das beabsichtigte Medium der Ressource an.
heightGibt die intrinsische Höhe des Bildes in Pixeln an. Erlaubt, wenn das übergeordnete Element von
<source>ein<picture>ist. Nicht erlaubt, wenn das übergeordnete Element<audio>oder<video>ist.Der Höhenwert muss eine Ganzzahl ohne Einheiten sein.
widthGibt die intrinsische Breite des Bildes in Pixeln an. Erlaubt, wenn das übergeordnete Element von
<source>ein<picture>ist. Nicht erlaubt, wenn das übergeordnete Element<audio>oder<video>ist.Der Breitenwert muss eine Ganzzahl ohne Einheiten sein.
Verwendungshinweise
Das<source> Element ist einvoid element, was bedeutet, dass es nicht nur keinen Inhalt hat, sondern auch kein schließendes Tag hat. Das heißt, Sie verwendenniemals</source> in Ihrem HTML.
Der Browser durchläuft eine Liste von<source> Elementen, um ein Format zu finden, das er unterstützt. Es verwendet das erste, das er anzeigen kann. Für jedes<source> Element:
- Wenn das
typeAttribut nicht angegeben ist, ruft der Browser den Medientyp vom Server ab und bestimmt, ob es angezeigt werden kann. Wenn das Medium nicht gerendert werden kann, überprüft der Browser das nächste<source>in der Liste. - Wenn das
typeAttribut angegeben ist, vergleicht der Browser es sofort mit den Medientypen, die er anzeigen kann. Wird der Typ nicht unterstützt, überspringt der Browser die Serveranfrage und überprüft direkt das nächste<source>Element.
Wenn keines der<source> Elemente eine nutzbare Quelle bereitstellt:
- Im Fall eines
<picture>Elements fällt der Browser auf das Bild zurück, das im<img>Kind des<picture>Elements angegeben ist. - Im Fall eines
<audio>oder<video>Elements fällt der Browser darauf zurück, den Inhalt anzuzeigen, der zwischen dem öffnenden und schließenden Tag des Elements enthalten ist.
Für Informationen über von Webbrowsern unterstützte Bildformate und Leitfäden zur Auswahl geeigneter Formate siehe unserLeitfaden zu Bilddateitypen und -formaten. Für Details zu Video- und Audiomedientypen, die Sie verwenden können, siehe denLeitfaden zu Medientypen und -formaten.
Beispiele
>Verwendung destype Attributs mit<video>
Dieses Beispiel demonstriert, wie man ein Video in verschiedenen Formaten anbietet: WebM für Browser, die es unterstützen, Ogg für diejenigen, die Ogg unterstützen, und QuickTime für Browser, die QuickTime unterstützen. Wenn das<audio> oder<video> Element vom Browser nicht unterstützt wird, wird stattdessen ein Hinweis angezeigt. Wenn der Browser das Element unterstützt, aber keines der angegebenen Formate, wird auf dem<audio> oder<video> Element einerror Ereignis ausgelöst und die Standard-Mediensteuerungen (falls aktiviert) zeigen einen Fehler an. Für detailliertere Informationen zu den zu verwendenden Medien-Dateiformaten und deren Browserunterstützung, verweisen wir auf unserenLeitfaden zu Medientypen und -formaten.
<video controls> <source src="foo.webm" type="video/webm" /> <source src="foo.ogg" type="video/ogg" /> <source src="foo.mov" type="video/quicktime" /> I'm sorry; your browser doesn't support HTML video.</video>Verwendung desmedia Attributs mit<video>
Dieses Beispiel zeigt, wie man eine alternative Quelldatei für Ansichtsfenster über einer bestimmten Breite anbietet. Wenn die Browsing-Umgebung eines Benutzers der angegebenenmedia Bedingung entspricht, wird das zugehörige<source> Element ausgewählt. Der Inhalt seinessrc Attributs wird dann angefordert und angezeigt. Wenn diemedia Bedingung nicht zutrifft, geht der Browser zum nächsten<source> in der Liste über. Die zweite<source> Option im unten stehenden Code hat keinemedia Bedingung, daher wird sie für alle anderen Browsing-Kontexte ausgewählt.
<video controls> <source src="foo-large.webm" media="(width >= 800px)" /> <source src="foo.webm" /> I'm sorry; your browser doesn't support HTML video.</video>Weitere Beispiele finden Sie im ArtikelHTML video und audio im Lernbereich.
Verwendung desmedia Attributs mit<picture>
In diesem Beispiel sind zwei<source> Elemente innerhalb des<picture> enthalten, die Versionen eines Bildes bieten, die verwendet werden, wenn der verfügbare Platz bestimmte Breiten überschreitet. Wenn die verfügbare Breite kleiner ist als die kleinste dieser Breiten, fällt der Browser auf das im<img> Element angegebene Bild zurück.
<picture> <source srcset="mdn-logo-wide.png" media="(width >= 800px)" /> <source srcset="mdn-logo-medium.png" media="(width >= 600px)" /> <img src="mdn-logo-narrow.png" alt="MDN Web Docs" /></picture>Mit dem<picture> Element müssen Sie immer ein<img> mit einem Fallback-Bild einfügen. Stellen Sie auch sicher, einalt Attribut für die Barrierefreiheit hinzuzufügen, es sei denn, das Bild ist rein dekorativ und für den Inhalt irrelevant.
Verwendung vonheight undwidth Attributen mit<picture>
In diesem Beispiel sind drei<source> Elemente mitheight undwidth Attributen in einem<picture> Element enthalten. EineMedienabfrage erlaubt dem Browser, ein Bild zur Anzeige anhand derViewport Größe zu wählen.
<picture> <source srcset="landscape.png" media="(width >= 1000px)" width="1000" height="400" /> <source srcset="square.png" media="(width >= 800px)" width="800" height="800" /> <source srcset="portrait.png" media="(width >= 600px)" width="600" height="800" /> <img src="fallback.png" alt="Image used when the browser does not support the sources" width="500" height="400" /></picture>Technische Zusammenfassung
| Inhaltskategorien | Keine. |
|---|---|
| Zulässiger Inhalt | Kein; es ist einvoid element. |
| Tag-Auslassung | Muss ein Start-Tag haben und darf kein End-Tag haben. |
| Zulässige Eltern | Ein Medienelement— <audio> oder<video>—und es muss vor jedemFlussinhalt oder<track> Element platziert werden. |
| Implizite ARIA-Rolle | Keine entsprechende Rolle |
| Zulässige ARIA-Rollen | Keinerole erlaubt |
| DOM-Schnittstelle | [`HTMLSourceElement`](/de/docs/Web/API/HTMLSourceElement) |
Spezifikationen
| Specification |
|---|
| HTML> # the-source-element> |