목차

CSS Iamge Sprites

  • description : CSS Iamge Sprites
  • author : 오션
  • email : shlim@repia.com
  • lastupdate : 2021-03-31


Image Sprites

이미지 스프라이트(Image Sprites)는 단일 이미지에 넣은 이미지 모음입니다.

이미지가 많은 웹 페이지는 로드하는 데 오랜 시간이 걸리고, 서버에 다수의 요청을 할 수 있습니다.

이미지 스프라이트를 사용하면 서버 요청 수가 줄어들고 대역폭(bandwidth)이 절약됩니다.

Image Sprites - Simple Example

세 개의 개별 이미지를 사용하는 대신, 아래의 단일 이미지 ("img_navsprites.gif")를 사용합니다.


CSS를 사용하면 필요한 이미지의 일부만 표시할 수 있습니다.

아래의 예제에서, CSS는 이미지 "img_navsprites.gif"의 보여줄 부분을 지정합니다.

예제


예제 설명

이것은 이미지 스프라이트를 사용하는 가장 쉬운 방법입니다. 이제 링크와 호버 효과를 사용하여 확장하려고 합니다.

Image Sprites - Create a Navigation List

스프라이트 이미지 ( "img_navsprites.gif")를 사용하여 네비게이션 목록을 만드는 경우,

스프라이트 이미지는 링크가 될 수 있고 배경 이미지도 지원하므로, HTML 목록을 사용합니다.

예제


예제 설명


이제 각 특정 부분의 위치와 스타일을 설명합니다.


Image Sprites - Hover Effect

이제 네비게이션 목록에 호버 효과를 추가하려고 합니다.

Tip: :hover 셀렉터는 링크 뿐만 아니라 모든 요소에서 사용할 수 있습니다.

새 이미지 ("img_navsprites_hover.gif")에는 3 개의 네비게이션 이미지와 호버 효과에 사용할 3 개의 이미지가 포함되어 있습니다.

이것은 6 개의 개별 파일이 아닌 하나의 단일 이미지이기 때문에, 사용자가 이미지 위로 마우스를 가져갈 때 로딩 지연(loading delay)이 없습니다.

호버 효과를 추가하기 위해 세 줄의 코드만 추가합니다.

예제


예제 설명