내장 콘텐츠란 HTML 문서 안에 외부 소스로부터 가져온 다른 유형의 콘텐츠를 포함하는 요소를 말합니다.
주로 이미지, 오디오, 비디오, 그래픽 등을 웹 페이지에 삽입하는 데 사용됩니다.
대표적인 내장 콘텐츠 요소로는 <img>, <audio>,
<video>, <iframe>등이 있습니다.
내장 콘텐츠를 통해 웹 페이지는 다양한 종류의 멀티미디어 콘텐츠를 표현하고 더욱 풍부한 사용자 경험을 제공할 수 있습니다.
source element- by. UXKM
Publishing
HTML
내장 콘텐츠(Embedded content)
source element
요약 설명
<source> 요소는 <picture>, <audio>, <video> 요소 안에서
미디어 소스 파일을 조건에 따라 선택적으로 제공할 때 사용하는 태그입니다. src, type, media 속성 등을 통해 파일 경로, 파일 형식, 화면 조건 등을 지정하며,
브라우저는 이를 참고해 가장 적합한 소스를 자동으로 선택합니다. 대체 형식이나 해상도, 포맷별 이미지·음성·영상 대응을 할 수 있도록 도와주며,
<source>는 단독으로 사용되지 않고 항상 부모 미디어 요소 안에 포함되어야 합니다.
주요 역할 및 특징
다양한 미디어 형식 제공
<video>, <audio>, <picture> 요소 내에서 사용되며,
브라우저가 지원하는 형식에 따라 적절한 파일을 선택합니다.
브라우저별 포맷 지원 최적화
일부 브라우저는 특정 미디어 포맷(WebP, AVIF, Ogg 등)을 지원하지 않기 때문에,
여러 포맷을 제공하여 호환성을 높일 수 있습니다.
미디어 쿼리와 함께 사용 가능
media 속성을 통해 화면 크기나 환경에 따라 적합한 미디어 파일을 제공할 수 있습니다.
반응형 디자인에서 중요한 역할을 합니다.
비디오, 오디오 파일의 대체 포맷 제공
type 속성을 활용하여 MP4, WebM, Ogg 등 다양한 형식을 지정할 수 있습니다.
파일 로딩 최적화 및 성능 개선
사용자의 디바이스나 네트워크 상태에 따라 적절한 리소스를 제공함으로써 로딩 속도를 향상시킬 수 있습니다.
CSS 기본 값
<source> 요소 자체는 화면에 표시되지 않으며,
<video>, <audio>, <picture> 요소 내에서만 동작합니다.
기본 문법
반응형 이미지 제공 (<picture> 내 사용)
비디오 파일 형식별 대체 제공 (<video> 내 사용)
오디오 파일 형식별 대체 제공 (<audio> 내 사용)
속성
<source> 속성 요약
속성명
사용 가능한 요소
설명
src
[필수 - <video>, <audio>]
<video>,
<audio>,
<picture>
미디어 파일의 URL을 지정
(<video>, <audio> 요소 내에서 사용하는 경우에만 필수)
type
<video>,
<audio>,
<picture>
미디어의 MIME 유형을 지정
srcset
[필수 - src 대신]
<picture>
이미지의 다양한 해상도 및 크기별 URL을 지정
(<picture>, <audio> 요소 내에 사용 시 src 속성을 사용하지 않는 조건에 필수)