댓글 검색 목록

[html] `srcset`을 사용한 반응형 이미지

페이지 정보

작성자 운영자 작성일 20-05-12 22:47 조회 962 댓글 0

HTML img tag srcset 속성을 사용하여 반응형 이미지를 정의하는 방법 


img 태그의 srcset 속성을 사용하면 기본 설정에 따라 브라우저가 픽셀 밀도 또는 창 너비에 따라 사용할 수 있는 반응형 이미지를 설정할 수 있습니다. 

이렇게 하면 예를 들어 휴대 기기에 있는 경우 더 큰 이미지를 다운로드하지 않고도 페이지를 렌더링 하는 데 필요한 리소스만 다운로드 할 수 있습니다.


https://flaviocopes.com/html-responsive-images-srcset/ 


다음은 4 가지 화면 크기에 대해 4 개의 이미지를 추가로 제공하는 예입니다.


<img src="dog.png"
  alt="A picture of a dog"
  srcset="dog-500.png 500w,
         dog-800.png 800w,
       dog-1000.png 1000w,
       dog-1400.png 1400w">


srcset에서 w 측정 값을 사용하여 창 너비를 나타냅니다.


그렇게 하기 때문에 size 속성도 사용해야 합니다 :


<img src="dog.png"
  alt="A picture of a dog"
  sizes="(max-width: 500px) 100vw, (max-width: 900px) 50vw, 800px"
  srcset="dog-500.png 500w,
         dog-800.png 800w,
       dog-1000.png 1000w,
       dog-1400.png 1400w">


이 예제에서 크기 속성의 (max-width : 500px) 100vw, (max-width : 900px) 50vw, 800px 문자열은 여러 조건을 쉼표로 구분하여 뷰포트와 관련된 이미지의 크기를 나타냅니다.


미디어 조건 max-width : 500px는 뷰포트 너비와 관련하여 이미지의 크기를 설정합니다. 즉, 창 크기가 500px 미만이면 이미지를 창 크기의 100 %로 렌더링 합니다.


창 크기가 더 크지만 <900px이면 이미지를 창 크기의 50%로 렌더링 합니다.


더 큰 경우 800px로 이미지를 렌더링 합니다.


vw 측정 단위는 새로운 것이 될 수 있습니다. 간단히 말해 1 vw는 창 너비의 1 %이므로 100vw는 창 너비의 100 %입니다.


srcset 및 점진적으로 작은 이미지를 생성하는 유용한 웹 사이트는 https://responsivebreakpoints.com/입니다.



댓글목록 0

등록된 댓글이 없습니다.

웹학교 로고

온라인 코딩학교

코리아뉴스 2001 - , All right reserved.