이미지 스프라이트(Image Sprites)는 단일 이미지에 넣은 이미지 모음입니다.
이미지가 많은 웹 페이지는 로드하는 데 오랜 시간이 걸리고, 서버에 다수의 요청을 할 수 있습니다.
이미지 스프라이트를 사용하면 서버 요청 수가 줄어들고 대역폭(bandwidth)이 절약됩니다.
세 개의 개별 이미지를 사용하는 대신, 아래의 단일 이미지 ("img_navsprites.gif")를 사용합니다.
CSS를 사용하면 필요한 이미지의 일부만 표시할 수 있습니다.
아래의 예제에서, CSS는 이미지 "img_navsprites.gif"의 보여줄 부분을 지정합니다.
<img id = "home"src = "img_trans.gif">
- src 속성은 비워 둘 수 없으므로 작은 투명 이미지만 정의합니다. 표시된 이미지는 CSS에서 지정한 배경 이미지가 됩니다.width: 46px; height: 44px;
- 사용하려는 이미지 부분을 정의합니다.background: url (img_navsprites.gif) 0 0;
-배경 이미지 및 위치 정의 (왼쪽 0px, 상단 0px)
이것은 이미지 스프라이트를 사용하는 가장 쉬운 방법입니다. 이제 링크와 호버 효과를 사용하여 확장하려고 합니다.
스프라이트 이미지 ( "img_navsprites.gif")를 사용하여 네비게이션 목록을 만드는 경우,
스프라이트 이미지는 링크가 될 수 있고 배경 이미지도 지원하므로, HTML 목록을 사용합니다.
이제 각 특정 부분의 위치와 스타일을 설명합니다.
이제 네비게이션 목록에 호버 효과를 추가하려고 합니다.
Tip: :hover
셀렉터는 링크 뿐만 아니라 모든 요소에서 사용할 수 있습니다.
새 이미지 ("img_navsprites_hover.gif")에는 3 개의 네비게이션 이미지와 호버 효과에 사용할 3 개의 이미지가 포함되어 있습니다.
이것은 6 개의 개별 파일이 아닌 하나의 단일 이미지이기 때문에, 사용자가 이미지 위로 마우스를 가져갈 때 로딩 지연(loading delay)이 없습니다.
호버 효과를 추가하기 위해 세 줄의 코드만 추가합니다.