현재 번역은 완벽하지 않습니다. 한국어로 문서 번역에 동참해주세요.
개요
HTML <source>
요소는 <picture>
, <audio>
, <video>
요소의 다중 미디어 리소스를 지정하기 위해 사용됩니다. 이것은 빈 요소 입니다. 이것은 일반적으로 다른 브라우저에서 지원하는 여러 포맷들을 통해 같은 미디어를 제공하기 위해 사용됩니다.
사용 문맥
- 컨텐츠 범주 없음.
- 허용된 컨텐츠없음. 이것은 empty element.
- 태그 생략 시작 태그는 있어야 하며, 종료 태그는 없어야 합니다.
- 허용된 부모 요소 A media element (
<audio>
or<video>
, and it should be placed before any flow content or<track>
element.
A<picture>
element, and it should be placed be placed before the<img>
element. - DOM 인터페이스
HTMLSourceElement
속성
이 요소는 전역 속성을 포함합니다.
sizes
- Is a list of source sizes that describes the final rendered width of the image represented by the source. Each source size consists of a comma-separated list of media condition-length pairs. This information is used by the browser to determine, before laying the page out, which image defined in
srcset
to use.
Thesizes
attribute has an effect only when the<source>
element is the direct child of a<picture>
element. src
<audio>
와<video>
요소에 요구되며, 미디어 리소스의 주소를 지정합니다. 만약<source>
요소가<picture>
요소 내부에 있을경우, 이 속성은 무시됩니다.srcset
- 쉼표로 구분된, 브라우저가 사용할수 있는 이미지 세트의 1개 이상의 문자열 목록. Each string is composed of:
- one URL to an image,
- a width descriptor, that is a positive integer directly followed by
'w'
. The default value, if missing, is the infinity. - a pixel density descriptor, that is a positive floating number directly followed by
'x'
. The default value, if missing, is1x
.
Each string in the list must have at least a width descriptor or a pixel density descriptor to be valid. Among the list, there must be only one string containing the same tuple of width descriptor and pixel density descriptor.
The browser chooses the most adequate image to display at a given point of time.
Thesrcset
attribute has an effect only when the<source>
element is the direct child of a<picture>
element. type
- 리소스의 MIME 타입 (선택적으로
codecs
매개 변수도 함께). RFC 4281에 코덱을 어떻게 지정하는지에 대한 정보가 나와있습니다. media
- Media query of the resource's intended media; this should be used only in a
<picture>
element.
If the type attribute isn't specified, the media's type is retrieved from the server and checked to see if Gecko can handle it; if it can't be rendered, the next source is checked. If the type attribute is specified, it's compared against the types Gecko can play, and if it's not recognized, the server doesn't even get queried; instead, the next source element is checked at once.
예제
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"> 죄송합니다. 당신의 브라우저는 HTML5 동영상을 지원하지 않습니다. </video>
더 많은 예제를 보려면 Using audio and video in Firefox를 참조하세요
사양
사양 | 상태 | 주석 |
---|---|---|
WHATWG HTML Living Standard The definition of '<source>' in that specification. |
Living Standard | Initial definition of <source> used inside a <picture> element. |
WHATWG HTML Living Standard The definition of '<source>' in that specification. |
Living Standard | Initial definition of <source> used inside a media element, <audio> or <video> . |
브라우저 호환성
기능 | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | (Yes) | 3.5 (1.9.1) | 9.0 | (Yes) | (Yes) |
media 속성 |
(Yes) | 15.0 (15.0) | 9.0 | (Yes) | (Yes) |
sizes 속성 |
? | 33 (33) behind the dom.image.picture.enabled preference (off by default) |
? | ? | ? |
srcset 속성 |
? | 33 (33) behind the dom.image.picture.enabled preference (off by default) |
? | ? | ? |
기능 | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Basic support | (Yes) | 1.0 (1.0) | ? | ? | ? |
media 속성 |
(Yes) | 15.0 (15.0) | ? | ? | ? |
sizes 속성 |
? | 33.0 (33) behind the dom.image.picture.enabled preference (off by default) |
? | ? | ? |
srcset 속성 |
? | 33.0 (33) behind the dom.image.picture.enabled preference (off by default) |
? | ? | ? |
Gecko-specific notes
Currently, only a small subset of the functionality is implemented — Gecko picks the first source element that has a type matching the MIME-type of a supported media format; see bug 449363 for details.
같이 보기
<picture>
요소