미디어 관련 태그
이 기사에서는 미디어 관련 태그를 설명합니다.
HTML에서 이미지, 비디오, 오디오 등을 설명하는 방법과 접을 수 있는 요소 및 인라인 프레임을 설명합니다.
YouTube Video
미디어 관련 태그
<img>
태그
1<img src="/images/image.jpg" alt="Description of the image" width="200">
<img>
태그는 이미지를 삽입하는 데 사용됩니다.src
속성은 이미지 경로를 지정하며,alt
속성은 이미지가 표시되지 않을 때의 설명을 제공합니다.
<figure>
및 <figcaption>
태그
1<figure>
2 <img src="/images/image.jpg" alt="A beautiful scenery" width="200">
3 <figcaption>A beautiful scenery</figcaption>
4</figure>
<figure>
태그는 이미지나 삽화 등의 미디어 콘텐츠를<figcaption>
태그를 사용한 캡션과 함께 그룹화합니다.
<picture>
태그
1<picture>
2 <source media="(min-width: 800px)" srcset="/images/large.jpg">
3 <source media="(min-width: 400px)" srcset="/images/medium.jpg">
4 <img src="/images/small.jpg" alt="Responsive image" width="200">
5</picture>
-
<picture>
태그는 반응형 이미지를 지원하여 서로 다른 디스플레이 조건에 맞는 적절한 이미지를 선택할 수 있도록 합니다. -
media
속성은 CSS 미디어 쿼리와 동일한 형식으로 조건을 지정합니다.- 최소 너비(
min-width
), 최대 너비(max-width
), 화면 방향(orientation
)과 같은 조건을 지정할 수 있습니다.
- 최소 너비(
-
이 예제에서는 화면 너비에 따라 다음 이미지가 표시됩니다.
- 화면 너비가 800px 이상인 경우
large.jpg
가 표시됩니다. - 화면 너비가 400px 이상 800px 미만인 경우
medium.jpg
가 표시됩니다. - 화면 너비가 400px 미만인 경우
<img>
태그에 있는 이미지인small.jpg
가 표시됩니다.
- 화면 너비가 800px 이상인 경우
<canvas>
태그
1<canvas id="myCanvas" width="400" height="200" style="border:1px solid #000;"></canvas>
2<script>
3 var canvas = document.getElementById('myCanvas');
4 var ctx = canvas.getContext('2d');
5 ctx.fillStyle = "#FF0000";
6 ctx.fillRect(10, 10, 150, 100);
7</script>
<canvas>
태그는 JavaScript를 사용하여 동적 그래픽을 그릴 수 있는 영역을 제공합니다.
<map>
태그
1<img src="/images/example.jpg" usemap="#example-map" alt="Example Map">
2<map name="example-map">
3 <area shape="rect" coords="34,44,270,350" alt="Area 1" href="https://codesparklab.com">
4</map>
<map>
태그는 이미지 맵을 정의하는 데 사용됩니다. 맵 내에서 클릭 가능한 영역은<area>
태그를 사용해 정의됩니다. 이를 통해 이미지의 특정 부분을 클릭하여 링크로 연결할 수 있습니다.- 연관된 맵 요소(
<map>
태그)의 이름을<img>
태그의usemap
속성에#
를 접두사로 지정하세요. - 적절히
<area>
태그의alt
속성을 지정하면 시각 장애인이 접근성을 향상시킬 수 있습니다.
<embed>
태그
1<embed src="movie.mp4" width="300" height="200">
<embed>
태그는 PDF, 비디오, 오디오 등 외부 콘텐츠를 삽입하는 데 사용됩니다.
<video>
태그
1<video controls width="300">
2 <source src="movie.mp4" type="video/mp4">
3 <source src="movie.ogg" type="video/ogg">
4 Your browser does not support the video tag.
5</video>
<video>
태그는 비디오 콘텐츠를 삽입하는 데 사용됩니다.<source>
태그를 사용하여 여러 형식을 지정할 수 있습니다.
1<video controls width="300" preload="none">
2 <source src="movie.mp4" type="video/mp4">
3 <source src="movie.ogg" type="video/ogg">
4 Your browser does not support the video tag.
5</video>
preload
속성을 사용하면 비디오 재생이 시작되기 전에 브라우저가 얼마나 많이 비디오를 로드해야 하는지를 지정할 수 있습니다.auto
는 브라우저가 전체 미디어를 미리 로드하도록 지시합니다. 재생 시작 지연을 줄일 수 있지만, 사용자가 미디어를 재생하지 않더라도 데이터가 다운로드될 수 있습니다.metadata
는 미디어의 메타데이터(예: 지속 시간, 트랙 정보)만 로드합니다. 사용자가 재생을 시작할 때까지 미디어 데이터 자체는 로드되지 않습니다. 미디어의 요약 정보를 필요로 하는 경우 적합합니다.none
은 미디어 파일을 미리 로드하지 않습니다. 미디어는 재생이 시작되기 전까지 리소스를 다운로드하지 않습니다. 데이터 사용량을 최소화하고 싶을 때 적합합니다.
<audio>
태그
1<audio controls>
2 <source src="sound.mp3" type="audio/mpeg">
3 <source src="sound.ogg" type="audio/ogg">
4 Your browser does not support the audio element.
5</audio>
<audio>
태그는 오디오 콘텐츠를 삽입하는 데 사용됩니다.<source>
태그는 여러 형식을 지원합니다.<video>
태그와 마찬가지로,preload
속성은 재생 시작 전에 오디오를 얼마나 로드할지 지정하는 데 사용할 수 있습니다.
<track>
태그
1<video controls width="300">
2 <source src="movie.mp4" type="video/mp4">
3 <track src="subtitles_en.vtt" kind="subtitles" srclang="en" label="English">
4 <track src="subtitles_es.vtt" kind="subtitles" srclang="es" label="Spanish">
5 Your browser does not support the video tag.
6</video>
<track>
태그는 자막 및 캡션과 같은 텍스트 트랙을 지정하는 데 사용됩니다. 이 태그는<audio>
또는<video>
태그 내에서 사용할 수 있습니다.kind
속성을 사용하면 트랙의 목적(예: 자막, 캡션, 챕터 등)을 지정할 수 있습니다. 다음 값을 지정할 수 있습니다.subtitles
는 비디오나 오디오의 내용을 번역하거나 시청자가 이해하기 쉽게 만드는 자막을 제공합니다. 이 속성의 주요 목적은 오디오의 직접 번역입니다.captions
는 음성 외에도 청각 장애인이나 난청인을 위해 음악 및 음향 효과와 같은 추가 정보를 제공합니다.descriptions
는 시각 장애인을 위해 액션 및 장면과 같은 비디오의 시각적 내용을 설명하는 트랙입니다.chapters
는 비디오 내 특정 지점을 나타내기 위한 챕터 마커(챕터 제목)를 제공합니다.metadata
는 미디어를 구문 분석하거나 처리하기 위한 추가 정보를 제공하지만, 사용자에게 표시되지는 않습니다.
<iframe>
태그
1<iframe src="https://codesparklab.com" width="300" height="200"></iframe>
<iframe>
태그는 다른 HTML 페이지나 외부 콘텐츠(예: 웹사이트, 비디오 또는 문서)를 현재 페이지에 삽입하는 데 사용됩니다. 페이지에 YouTube 비디오를 삽입하는 데 자주 사용됩니다.
위의 기사를 보면서 Visual Studio Code를 사용해 우리 유튜브 채널에서 함께 따라할 수 있습니다. 유튜브 채널도 확인해 주세요.