css로 서버요청횟수를 줄여보자 - background sprites > 그누4 팁자료실

그누4 팁자료실

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

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

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

댓글 9개

안 그래도 오늘 JY님의 홈페이지 소스를 뚫어지게 들여다보면서 이 팁의 원리를 파악하느라 애를 쓰고 있었는데....... 감사합니다^^;;;
전체 3,310 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT