HTML-элемент <source>
указывает несколько медиа-ресурсов для элементов {{HTMLElement("picture")}}, {{HTMLElement("video")}} и {{HTMLElement("audio")}}. Это пустой элемент. Он обычно используется для обслуживания одного и того же медиа-контента в нескольких форматах, поддерживаемых различными браузерами.
Категории контента | Нет |
---|---|
Разрешённый контент | Нет, это {{Glossary("пустой элемент")}}. |
Пропуск тегов | Должен иметь открывающий тег; закрывающий тег необязателен. |
Разрешённые родители |
Медиа-элементы —{{HTMLElement("audio")}} или {{HTMLelement("video")}}—должен быть помещён перед любым потоковым контентом или элементом{{HTMLElement("track")}}.
Элемент {{HTMLElement("picture")}} , должен быть помещён перед элементом {{HTMLElement("img")}}.
|
Permitted ARIA roles | Нет |
DOM interface | {{domxref("HTMLSourceElement")}} |
Этот элемент включает в себя универсальные атрибуты.
'w'
. Значением по умолчанию, если оно отсутствует, является бесконечность.'x'
. Значением по умолчанию, если оно отсутствует, является 1x
.sizes
работает только тогда, когда элемент {{HTMLElement("source")}} расположен внутри элемента {{HTMLElement("picture")}}.<source>
размещён внутри элемента {{HTMLElement("picture")}}.Каждая строка списка должна содержать по крайней мере дескриптор ширины или дескриптор плотности пикселей.
Браузер выбирает самое подходящее изображение для отображения в данный момент времени.
Атрибут srcset
работает только в том случае, когда элемент {{HTMLElement("source")}} находится внутри элемента {{HTMLElement("picture")}}.
codecs
. Для получения полной информации по указанию кодеков смотрите RFC 4281. Если атрибут type
не указан, то он запрашивается с сервера и проверяется, может ли {{Glossary("user agent")}} его обрабатывать. Если он не может быть обработан, проверяется следующий <source>
. Если атрибут type
указан, он сравнивается с типами, которые может поддерживать {{Glossary("user agent")}}, и если он не распознан, сервер даже не запрашивается, вместо этого проверяется следующий элемент <source>
.
This example demonstrates how to offer a video in Ogg format for users whose browsers support Ogg format, and a QuickTime format video for users whose browsers support that. If the audio
or video
element is not supported by the browser, a notice is displayed instead. If the browser supports the element but does not support any of the specified formats, an error
event is raised and the default media controls (if enabled) will indicate an error. See also the list of media formats supported by the audio and video elements in various browsers.
<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 HTML5 video. </video>
For more examples, see Using audio and video in Firefox.
Спецификация | Статус | Комментарии |
---|---|---|
{{SpecName('HTML WHATWG', 'embedded-content.html#the-source-element', '<source>')}} | {{Spec2('HTML WHATWG')}} |
{{Compat("html.elements.source")}}
{{HTMLRef}}