반응형 이미지(Responsive images)
<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="요정 옷을 입은 엘바">
srcset은 브라우저에게 제시할 이미지 목록과 그 크기를 정의한다. 각 쉼표 앞에 이렇게 적는다.
- 이미지 파일명 (elva-fairy-480w.jpg.)
- 공백
- 이미지 고유 픽셀 너비 (480w) — px이 아니라 w 단위를 사용한다는 데 주의하라. 이것은 이미지의 실제 사이즈인데, 컴퓨터에서 이미지를 확인하면 찾을 수 있다. (예컨대, 맥에서는 파인더에서 이미지를 선택하고 Cmd + I를 눌러 정보를 표시 할 수 있다).
sizes는 미디어 조건문들을 정의하고(예를 들면, 화면 크기) 특정 미디어 조건문이 참일 때 어떤 이미지 크기가 최적인지 나타낸다(앞서 언급한 힌트). 이 경우, 각 쉼표 전에 이렇게 쓴다.
- 미디어 조건문 ((max-width:480px)) — CSS 주제에서 이에 대해 더 많은 것을 배울 수 있을 테지만, 지금 간단히 말하면, 미디어 조건문은 가능한 화면 상태를 기술한다. 이 경우, 이렇게 말하는 것이다: “뷰포트 너비가 480픽셀 이하”.
- 공백.
- 미디어 조건문이 참인 경우 이미지가 채울 슬롯의 너비(440px).
'웹 개발 > 기초' 카테고리의 다른 글
[CSS] 선택자 (0) | 2022.03.03 |
---|---|
HTML 태그 : form (0) | 2022.03.02 |
HTML 태그 : ol, ul, li (0) | 2022.03.02 |
HTML 태그 : 가끔 사용 (0) | 2022.03.02 |
DOM 조작하기 (0) | 2021.09.23 |
HTML 태그 : img의 srcset, size