본문 바로가기
  • search_ _ _ _
  • search_ _ _ _
  • search_ _ _ _
html+css

Image Sprite 속성

by 오늘의갈비찜 2021. 4. 24.
728x90

여러 개의 이미지를 하나의 이미지로 합쳐서 관리하는 이미지를 의미합니다.

 

웹 페이지에 이미지가 사용될 경우 해당 이미지를 다운받기 위해 웹 브라우저는 서버에 이미지를 요청하게 됩니다.

하지만 사용된 이미지가 많을 경우 웹 브라우저는 서버에 해당 이미지의 수만큼 요청해야만 하므로 웹 페이지의 로딩 시간이 오래 걸리게 됩니다.

 

이미지 스프라이트(image sprite)를 사용하면 이미지를 다운받기 위한 서버 요청을 단 몇 번으로 줄일 수 있습니다.

모바일 환경과 같이 한정된 자원을 사용하는 플랫폼(platform)에서는 웹 페이지의 로딩 시간을 단축해주는 효과가 있습니다.

또한, 많은 이미지 파일을 관리하는 대신 몇 개의 스프라이트 이미지(sprite image) 파일만을 관리하면 되므로 매우 간편합니다.

 

ex)

html

<img src="/examples/images/img_image_sprites.png" alt=""> /이미지 불러오기
<div class="down"></div>
<div class="right"></div>
<div class="left"></div>

 

css

.up, .down, .right, .left background: url("/examples/images/img_image_sprites.png") no-repeat; }  /각 클래스 이미지 불러오기, 한번만 나타나기

.up width: 21pxheight: 20pxbackground-position: 0 0; }  /보여줄 이미지 넓이, 높이, 전체이미지에서의 포지션 x, y

.down width: 21pxheight: 20pxbackground-position: -21px 0; }

.right width: 22pxheight: 20pxbackground-position: -42px 0; }

.left width: 22pxheight: 20pxbackground-position: -65px 0; }

 

 

출처: tcpschool.com/css/css_basic_imageSprites

728x90

'html+css' 카테고리의 다른 글

display 속성 (block, inline, visibility, display, opacity )  (0) 2021.04.25
box model 속성 (content, padding, border, margin, outline)  (0) 2021.04.25
table 속성  (0) 2021.04.24
list-style 속성  (0) 2021.04.24