테스트 사이트 - 개발 중인 베타 버전입니다

css로 서버요청횟수를 줄여보자 - background sprites

중복된 자료인지 모르겠습니다. ^^;


JY베이직스킨을 만들면서 활용했습니다.

적용된 게시판 : http://jysoft.co.kr/bbs/board.php?bo_table=free

버튼이미지 : http://jysoft.co.kr/skin/board/jy.basic/img/sprites_btn.gif

아이콘이미지 : http://jysoft.co.kr/skin/board/jy.basic/img/sprites_ico.gif


스킨다운로드 : http://jysoft.co.kr/program/summary.php?pg_id=jybasic



background sprites 기법은

이미지 갯수를 줄여 웹페이지의 로딩을 빠르게 하는데 목적이 있습니다.

 

일반적으로는 아이콘, 버튼등을 각각의 이미지 파일로 저장하지만,

background sprites 기법은 아이콘, 버튼등을 일정 간격을 두고 한개의 이미지 파일로 만들어 사용합니다.

(아래 이미지 참조)


그렇다면 저 이미지를 어떻게 사용할까요?

<img> 태그를 사용하지 않고 의미에 맞는 태그를 사용하여 뭉쳐진 이미지를 백그라운드로 설정하여

background-position 만으로 출력될 위치만 잡아줍니다.


사용은 쉽지만, 손이 많이 가는게 단점입니다. ^^;


아이콘+텍스트으로 된 버튼을 만들고자 할때 아래와 같은 방식을 쓰거나 통이미지를 사용할것입니다.


<a><img alt='jysoft'>jysoft</a>

<a><img alt='sir'>jysoft</a>


위의 소스를 background sprites 기법으로 바꾼다면, 아래와 같이 되겠습니다.


<style type='text/css'>

a {float:left; background:url('이미지주소');}

a.btn_jysoft {padding-left:아이콘넓이; width:버튼넓이; height:버튼높이; background-position:x좌표 y좌표;}

a.btn_sir {padding-left:아이콘넓이; width:버튼넓이; height:버튼높이; background-position:x좌표 y좌표;}

</style>

<a class='btn_jysoft'>jysoft</a>

<a class='btn_sir'>sir</a>


background sprites 기법 설명에 불필요한 소스는 제거했습니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 9개

현재 저도 이방법을 사용하고 있는데 포털은 죄다 이렇게 사용하죠 ^^
추천 날리고 갑니다.
저도 추천 한방 날리고 가요~~ 하고는 싶은데 실력이 안되어서 ㅎㅎ
좋은 내용 감사합니다 ^^
배워서 남주자~고맙습니다!
안 그래도 오늘 JY님의 홈페이지 소스를 뚫어지게 들여다보면서 이 팁의 원리를 파악하느라 애를 쓰고 있었는데....... 감사합니다^^;;;
이미지에 onmouseover 적용시킬 때 이런 식으로 하면 되게 편하더라구요.
감사합니다. 꼭 적용해야지..
감사해요
잘보고갑니다.

게시판 목록

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.
글쓰기
🐛 버그신고