Baseline Widely available
L'élément HTML <source>
définit différentes ressources média pour un élément <picture>
, <audio>
ou <video>
. C'est un élément vide : il ne possède pas de contenu et ne nécessite pas de balise fermante. Il est généralement utilisé pour distribuer le même contenu en utilisant les différents formats pris en charge par les différents navigateurs.
<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>
Attributs
Cet élément inclut les attributs universels.
media
Une requête média pour sélectionner la source du média. Cet attribut doit uniquement être utilisé pour un élément <picture>
.
sizes
Cet attribut est une liste de chaîne de caractères, séparées par des virgules, dont chacune décrit une condition de taille. Cette information est utilisée par le navigateur, avant la disposition de la page, pour déterminer quelle image parmi celles définies via l'attribut srcset
. Cet attribut aura un effet uniquement lorsque l'élément <source>
est un élément fils direct d'un élément <picture>
.
src
Cet attribut est obligatoire pour les éléments <audio>
et <video>
. Il définit l'adresse de la ressource. La valeur de cet attribut est ignorée lorsque l'élément <source>
est à l'intérieur d'un élément<picture>
.
srcset
Une liste d'une ou plusieurs chaînes de caractères, séparées par des virgules. Cette liste indique un ensemble d'images qui peuvent être utilisées comme sources par le navigateur. Chaque chaîne de caractères se compose :
'w'
. La valeur par défaut, si ce descripteur est absent, correspond à l'infini positif.'x'
. La valeur par défaut, si ce descripteur est absent, est 1x
.Pour être valide, chaque chaîne de caractères doit comporter au moins un descripteur de largeur ou un descripteur de densité de pixel. Dans cette liste, il ne peut y avoir qu'une seule chaîne pour un même couple de descripteurs largeur/pixels. Le navigateur choisira la meilleure image parmi celles fournies dans la liste. L'attribut srcset
n'aura un effet que lorsque l'élément <source>
est le fils direct de l'élément <picture>
.
type
Le type MIME de la ressource, éventuellement complété d'un paramètre codecs
. La RFC 4281 indique comment indiquer des codecs. Si l'attribut type
n'est pas défini, le type de média est récupéré depuis le serveur et le navigateur vérifie s'il peut le gérer. Si le fichier ne peut être utilisé, la source suivante est contrôlée et ainsi de suite. Si l'attribut type
est indiqué, le navigateur le compare avec la liste des types qu'il prend en charge, si le type n'est pas reconnu, le serveur n'est pas interrogé et le navigateur analyse l'élément <source>
qui suit.
L'élément <source>
est un élément vide ce qui signifie qu'il n'a aucun contenu et qu'il n'y a pas de balise fermante associée. Autrement dit, on n'utilisera pas </source>
dans le code d'un document HTML.
Dans cet exemple, on voit comment distribuer une vidéo au format Ogg pour les navigateurs qui prennent en charge ce format, la même vidéo au format QuickTime pour d'autres voire au format webm. Si le navigateur ne prend pas en charge <audio>
ou <video>
, un message sera affiché. Si le navigateur prend en charge l'élément mais aucun des formats proposé, un évènement error
sera déclenché et le lecteur média (s'il est activé) indiquera une erreur. Cette page indique les différents formats pris en charge par les navigateurs pour les éléments <audio>
et <video>
.
<video controls>
<source src="toto.webm" type="video/webm" />
<source src="toto.ogg" type="video/ogg" />
<source src="toto.mov" type="video/quicktime" />
Votre navigateur ne prend pas en charge audio ou video.
</video>
Pour plus d'exemples, se référer à Manipuler les éléments <audio>
et <video>
dans Firefox.
<picture>
<source srcset="mdn-logo-wide.png" media="(min-width: 800px)" />
<source srcset="mdn-logo-medium.png" media="(min-width: 600px)" />
<img src="mdn-logo-narrow.png" alt="MDN" />
</picture>
Avec l'élément <picture>
, il faut toujours inclure un élément <img>
comme image de secours, avec un attribut alt
qui garantit une certaine accessibilité.
Un élément média â
<audio>
ou
<video>
â pour lequel l'élément
<source>
doit être placé avant
tout contenu de fluxou tout élément
<track>
.
Un élément
<picture>
, pour lequel l'élément
<source>
doit être placé avant tout élément
<img>
.
Rôles ARIA autorisés Aucun. Interface DOMHTMLSourceElement
Spécifications Compatibilité des navigateurs Voir aussi
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4