본문 바로가기
html,css 기초

html 6 : 임베디드 image, 이미지 유형, srcset, sizes, video, audio, iframe

by 슈퍼 루키 2022. 7. 7.

임베디드 요소

- 외부에 소스를 불러와서 웹페이지에 삽입하는 요소

 

image

- src(source) 속성을 필수로 사용해야함, 외부의 url이나 파일이 위치한 경로

- 절대 경로 : 어떤 위치에서 파일을 부르던 간에 동일한 이미지를 보여줌

- 상대 경로 : 현재 위치 중심, 내가 있는 위치에서 이미지가 있는 위치를 가리킬 때

- arl(arlternative 대체) 속성을 이용해 이미지에 대한 설명을 남겨 스크린 리더가 이미지를 설명할 수 있음 또는 이미지 주소가 잘못 작성되어 있을 경우 등 이미지가 깨질 때 원래 어떤 이미지가 있었는지 설명

<body>
  <!-- 절대경로 -->
  <img src="https://">


  <!-- 상대경로 -->
  <img 
  src="image/polarbar.jpg"
  alt="북극곰"
  width="200"
  />

</body>

 

웹에서 사용하는 이미지 유형

abbreviation  type file extension summary
JPEG image/jpeg .jpg .jpeg .jfif .pjpeg . pjp 정지 이미지의 손실 압축에 적합하다(가장 많이 사용)
PNG image/png .png 로고 등 투명도가 필요할 경우
GIF image/gif .gif 여러 장의 이미지로 애니메이션 표현 가능
지원하는 색이 적어 화질이 깨져보임
WEBP image/webp .webp 구글이 만든 이미지 포맷, 품질, 압축률 등 우수하지만
지원 브라우저가 제한적임
SVG image/svg+xml .svg 아이콘 등 다양한 크기로 정확하게 그려야 할 경우
점과 점을 잇는 방식으로 이미지가 깨지지 않음

https://caniuse.com/

 

Can I use... Support tables for HTML5, CSS3, etc

 

caniuse.com

 

srcset

- 반응형 이미지(스크린 크기에 따라 맞는 이미지)를 제공해 속도를 빠르게 하기 위함

- w : 너비 서술자, x 밀도 서술자

src
이미지의 URL. 필수 사항입니다. srcset을 지원하는 브라우저의 srcset에 픽셀 밀도 1x와 w 서술자가 없는 경우, src는 픽셀 밀도 1x의 이미지 후보로 취급합니다.
srcset
사용자 에이전트가 사용할 수 있는 이미지 소스의 후보. 쉼표로 구분하는 한 개 이상의 문자열 목록입니다. 각각의 문자열은 다음 구성요소로 이루어집니다.이미지의 URL.선택적으로, 공백과 함께 그 뒤를 잇는...너비 서술자(양의 정수와 바로 뒤의 'w' 문자). 너비 서술자의 값을 sizes 특성으로 지정한 소스 크기로 나눠서 픽셀 밀도를 구합니다.픽셀 밀도 서술자(양의 실수와 바로 뒤의 'x' 문자).

출처 : mozilla
<img srcset="elva-fairy-320w.jpg 320w,
             elva-fairy-480w.jpg 480w,
             elva-fairy-800w.jpg 800w"
     sizes="(max-width: 320px) 280px,
            (max-width: 480px) 440px,
            800px"
     src="elva-fairy-800w.jpg" alt="요정 옷을 입은 엘바">

 

sizes

- 화면 크기마다 이미지의 값을 지정함

기기 너비를 확인한다.sizes 목록에서 가장 먼저 참이 되는 미디어 조건문을 확인한다.해당 미디어 쿼리가 제공하는 슬롯 크기를 확인한다.해당 슬롯 크기에 가장 근접하게 맞는 srcset에 연결된 이미지를 불러온다. 

- mid-width : 화면 너비가 넓은 사람들  / max-width : 화면 너비가 좁은 사람들

<body>
  <img
    src="image/large.png"
    sizes= "(min-width: 600px 600px,
            (min-width: 450px) 450px,
            300px"
    alt="responxive images"
  />

</body>

 

video

-  autoplay : 자동으로 동영상을 재생시킨다. 다만 다시 페이지에 방문하면 재생이 되지 않기 때문에 mute 속성을 이용하면 소리없이 다시 재생된다. (소리가 갑자기 나오면 유저 경험이 좋지 않기 때문에)

- controls : 소리를 조절하거나 타임 라인이 보이거나 일시 정지 등을 할 수 있음

- src 또는 video 내의 source : 동영상 주소 명시

- 동영상을 브라우저가 지원하지 않을 때 안내 메시지가 나타남

- poster : 동영상 재생 전에 보이는 프레임 ex) 썸네일

- loof : 자동 반복 재생

<video src="videofile.ogg" autoplay poster="posterimage.jpg" controls>
  Sorry, your browser doesn't support embedded videos,
  but don't worry, you can <a href="videofile.ogg">download it</a>
  and watch it with your favorite video player!
</video>

 

audio

- video의 속성과 거의 동일

- 비디오나 오디오는 figure로 묶어서 사용함

-

iframe

- 주로 지도 등을 띄울 때 사용함

- inline frame을 허용한 url만 띄울 수 있음

- 구글에서 검색 복사 해서 사용

<div style="width: 100%">
	<iframe 
		width="100%" height="600" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" 
		src="https://maps.google.com/maps?width=100%25&amp;height=600&amp;hl=en&amp;q=1%20Grafton%20Street,%20Dublin,%20Ireland+(My%20Business%20Name)&amp;t=&amp;z=14&amp;ie=UTF8&amp;iwloc=B&amp;output=embed">
		<a href="https://www.gps.ie/farm-gps/">farm gps</a>
	</iframe>
</div>

 

반응형

댓글