Embedded contents의 요소들
- <img>
src
alt
반응형 이미지를 위한 srcset
x서술자, w서술자 , sizes 속성 - <picture>
source
media 속성
type 속성 - <ifame>
- <audio>
- <video>
<img>
HTML 페이지내에 이미지를 삽입할 때 사용하는 태그. 이미지만 넣을수 있음.
src (source) : <img>태그에 이미지가 있는곳을 입력하기 위한 수단. 경로는 절대경로와 상대경로이어야 한다.
alt (alternative text) : alt 속성은 이미지가 보이지 않을때 어떤 이미지인지 설명해주는것이다. 그리고 접근성을 위한 프로그램에 정보를 제공해주며, 브라우저에 이미지에 대한 정보를 전달함으로써 SEO에 도움을 준다.
*SEO = Search Engine Optimize
* 모든 이미지에 alt값을 넣을 필요는없음. 불필요한 내용까지 넣어버리면 시각장애인들은 혼란을 느낄수있음.
srcset : 여러해상도에 맞게 브라우저가 최상의 이미지를 로딩하게 도움을 준다.
다양한 크기를 가지는 동일 이미지를 최소 2개이상 사용할때 사용.
x서술자 : 화소의 밀도를 나타냄. 디바이스의 화소 밀도에 따라 이미지를 로딩하도록 브라우저에게 알려줌.
w 서술자: 원본 이미지의 넓이가 차례대로 300px , 600px , 700px 임을 브라우저에게 알려준다.
브라우저는 가장 적절한 이미지를 로딩함.
웹표준을 준수하기 위해서는 srcset 속성을 사용하면 그에 맞는 sizes 속성도 반드시 명싱해야한다.
<picture>
<source>요소와 <img> 요소를 통해 각기 다른 디바이스에 따라 조건에 맞는 이미지를 보여준다.
-> img가 없으면 화면에 이미지가 나타나지 않음!!
type 속성 : 이미지의 포맷타입을 브라우저에게 알려줌.
- frameborder : 테두리를 그려줄지 결정합니다. 0 혹은 1의 값을 가집니다. 이제 더는 사용하지 않는 값이며 CSS의 border 속성을 대체되었습니다.
- allow : iframe 에서 허용할 기능들을 지정합니다.
- allowfullscreen : 전체화면을 지원합니다.
<audio>
음악컨텐츠를 재생하기 위한 태그. src속성은 브라우저에게 오디오 파일의 위치 및 파일명을 알려준다.
- controls : 음악 파일을 제어할 수 있는 컨트롤러를 불러옵니다.
- autoplay : 로딩이 완료된 파일을 자동으로 재생합니다.(Chrome에서 정책상 autoplay가 안됩니다. 간혹 되는 경우도 있으나 정책상 안되는 것이 맞습니다. 그래서 js로 컨트롤합니다.)
- loop : 음악을 반복합니다.
<video>
동영상 파일을 재생하기 위한 태그.
- src : 브라우저에게 비디오 파일의 위치 및 파일명을 알려주는 속성.
- controls : 영상 파일을 재생하는데 필요한 컨트롤러를 불러오는 속성.
- autoplay : 로딩이 완료되면 자동으로 영상 파일을 재생시키는 속성.
- loop : 영상이 종료되면 다시 반복해서 재생하는 속성.
- preload : 좋은 사용자 경험을 위해 고려해 볼 수 있는 속성. (기본 값은 브라우저마다 다름.)
- none : 비디오 파일을 미리 로딩하지 않음. 서버가 최소한의 트래픽을 유지하며 페이지 로딩이 좀 더 빨라짐
- metadata : 비디오 파일을 미리 로딩하지 않지만 파일의 메타데이터(예를 들어서 영상의 길이)를 미리 가져옴.
- auto : 비디오 파일을 미리 로딩하여 사용자가 바로 영상을 볼 수 있도록 준비함.
- poster : 영상이 로딩 중 일 때 대신해서 화면에 보여줄 이미지를 지정함.
- <source> : 다른 embedded 요소들과 마찬가지로 source 요소를 통해 브라우저가 지원하는 파일 포멧을 여러가지 지정할 수 있음.
- <track> : <audio> 혹은 <video> 요소의 자식으로 자막과 같은 시간 기반 텍스트 데이터(텍스트 트랙)를 보여주고자 할 때 사용함.
- kind : 텍스트 트랙의 종류를 지정함. subtitles(자막), captions(설명) 등을 지정할 수 있음.
- srclang : 텍스트 트랙의 언어를 지정함.
- label : 텍스트 트랙의 제목을 정함.
🍳 WebVTT (Web Video Text Tracks)
<track> 요소에서 사용할 자막 파일 포맷. .vtt로 표시함
🍳 자막(subtitles) vs 설명 (captions)
자막: 시청자가 이해할 수 없는 언어에 대한 번역
설명: 자막+오디오 트랜스크립션 //
오디오 트랜스크립션: 모든 소리데이터를 문자로 표현한것. 주로 청각장애를 가진 사용자에게 적합함.
🍳 코덱(codec)과 포맷(format)
코덱: 촬영을 통해 얻은 원본영상을 편집하여 압축한 결과물
포맷: 코덱을 담아 재생가능한 플레이어에 전달되는 컨테이너 역할
-> 비디오파일은 코덱과 포맷의 조합
'HTML & CSS' 카테고리의 다른 글
[7일차] Table (0) | 2022.04.05 |
---|---|
[4일차] Forms (0) | 2022.04.03 |
[3일차] Text-level semantics (0) | 2022.04.03 |
[2일차] URL , IP , 포트 / HTML Living Standard / Grouping Content (0) | 2022.03.30 |
[내위주] HTML / CSS 정리 1탄 (0) | 2022.03.11 |