width
와 height
를 생략하고, 대신 CSS를 사용하여 이미지 크기를 조정하는 경우, 이미지 다운로드를 시작하고 브라우저가 크기를 결정할 수 있을 때만 이미지에 대한 공간을 할당하게 됨.<img>
요소에 width
, height
속성을 지정하면 웹브라우저가 이미지를 다운로드 하기 전에 이미지의 위치를 확보할 수 있어, CLS를 개선할 수 있음
또는 aspect-ratio
를 설정하면, 이미지가 로드되기 전에 width
및 height
속성을 기준으로 종횡비를 계산하여 레이아웃 시프트를 예방함
img {
width: 100%; /* or max-width: 100%; */
height: auto; /* 이미지 높이가 고정된 값(inline으로 선언한 height값)이 되지 않도록 하기 위함 */
aspect-ratio: 16/9;
}
<img src="test.webg" width="800" height="450" />