[html] 이미지 스프라이트 사용
많은 웹페이지가 이미지를 사용하여 시각적인 요소를 표현합니다. 그러나 각 이미지를 따로 불러오면 웹페이지의 로딩 속도가 느려지고, 대역폭을 많이 차지할 수 있습니다. 이 문제를 해결하기 위해 이미지 스프라이트(image sprites) 라는 기술을 사용할 수 있습니다.
이미지 스프라이트란?
이미지 스프라이트는 여러 개의 이미지를 하나의 이미지 파일로 합쳐놓은 것을 말합니다. HTML과 CSS를 사용하여 해당 이미지를 잘라내어 배치하면 여러 이미지를 별도로 요청하는 대신 한 번에 하나의 이미지 파일만을 요청할 수 있습니다.
이미지 스프라이트 사용하기
예를 들어, 아이콘과 같은 작은 이미지들이 여러 개 있다고 가정해 봅시다. 이 경우, 각 아이콘을 별도의 이미지로 불러오는 대신 모든 아이콘을 하나의 이미지로 통합한 다음, CSS를 사용하여 각 아이콘의 위치를 지정합니다.
예시:
.icon {
width: 20px;
height: 20px;
background-image: url('sprites.png');
}
.icon1 {
background-position: 0 0;
}
.icon2 {
background-position: -20px 0;
}
.icon3 {
background-position: -40px 0;
}
위의 예시에서 sprites.png
파일은 여러 개의 아이콘이 합쳐진 이미지 스프라이트 파일이고, icon1
, icon2
, icon3
등의 클래스를 이용하여 각 아이콘의 위치를 지정합니다.
이렇게 하면 여러 이미지를 별도로 요청하는 대신 단 하나의 이미지만을 요청하게 되어 로딩 시간을 절약할 수 있습니다.
이미지 스프라이트를 사용하면 웹페이지의 성능을 향상시키고 대역폭을 절약할 수 있어 매우 유용한 기술입니다.
더 많은 정보가 필요하다면 Google Developers 에서 확인할 수 있습니다.