Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. HTML
  3. Reference
  4. Elements
  5. <source>

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.

View in EnglishAlways switch to English

<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.

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:

type

Spezifiziert denMIME-Medientyp des Bildes oderandere Medientypen, optional einschließlich einescodecs Parameters.

src

Gibt die URL der Medienressource an. Erforderlich, wenn das übergeordnete Element von<source><audio> oder<video> ist. Nicht erlaubt, wenn das übergeordnete Element<picture> ist.

srcset

Gibt 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 Standardwert1x verwendet. Wenn dassizes Attribut ebenfalls vorhanden ist, muss jede Zeichenfolge eine Breitenbeschreibung enthalten. Wenn der Browsersrcset nicht unterstützt, wirdsrc als Standardbildquelle verwendet.

sizes

Gibt 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 insrcset angezeigt werden soll. Beachten Sie, dasssizes nur wirksam wird, wenn mitsrcset Breitenbeschreibungen angegeben werden, nicht bei Pixeldichtebeschreibungen (d.h. es sollte200w anstelle von2x verwendet werden).

media

Gibt dieMedienabfrage für das beabsichtigte Medium der Ressource an.

height

Gibt 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.

width

Gibt 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 dastype Attribut 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 dastype Attribut 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.

html
<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.

html
<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.

html
<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.

html
<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

InhaltskategorienKeine.
Zulässiger InhaltKein; es ist einvoid element.
Tag-AuslassungMuss 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.
Ein<picture> Element, und es muss vor dem<img> Element platziert werden.
Implizite ARIA-RolleKeine entsprechende Rolle
Zulässige ARIA-RollenKeinerole erlaubt
DOM-Schnittstelle[`HTMLSourceElement`](/de/docs/Web/API/HTMLSourceElement)

Spezifikationen

Specification
HTML
# the-source-element

Browser-Kompatibilität

Siehe auch

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2025 Movatter.jp