이 글에서는 참고할만한 가치가 있는 CSS 이미지 스티칭 기술을 주로 소개합니다. 이제 도움이 필요한 친구들이 참고할 수 있도록 공유하겠습니다.
이미지 스티칭은 단일 이미지 모음입니다.
이미지가 많은 웹 페이지는 여러 서버에 대한 요청을 로드하고 생성하는 데 시간이 오래 걸릴 수 있습니다.
이미지 스티칭을 사용하면 서버 요청 수가 줄어들고 대역폭이 절약됩니다.
이미지 스티칭--탐색 목록 만들기
<!DOCTYPE html> <html> <head> <title>自学教程(如约智惠.com)</title> <meta charset="utf-8"> <style> #navlist {position:relative;} #navlist li{ margin:0px; padding:0px; list-style:none; position:absolute; top:0px; } #navlist li, #navlist a{ height:44px; display:block; } #home { left:0px; width:46px; background:url('./images/img_navsprites.gif')0 0; } #prev { left:63px; width:43px; background:url('./images/img_navsprites.gif')-47px 0; } #next { left:129px; width:43px; background:url('./images/img_navsprites.gif')-91px 0; } </style> </head> <body > <ul id="navlist"> <li id="home"><a href="/"></a></li> <li id="prev"><a href="/css/"></a></li> <li id="next"><a href="/css/"></a></li> </ul> </body> </html>
예제 분석:
#navlist{position:relative;} - 위치는 상대 위치를 설정하여 내부의 절대 위치가
#navlist li{margin:0;padding:0;list-style:none;position:absolute;top:0;} - 여백과 패딩이 0으로 설정되고 목록 스타일이 제거되며 모든 목록 항목이 절대 위치에 배치됩니다.
#navlist li, #navlist a{height:44px;display:block;} - 모든 이미지의 높이는 44px입니다
이제 각 특정 섹션의 위치와 스타일을 살펴보겠습니다.
# home{left:0px; width:46px;} - 가장 왼쪽에 위치하며 이미지의 너비는 46px
#home{Background:url(img_navsprites.gif) 0 0;} - 배경 이미지를 정의하고 위치(왼쪽 0px, 위쪽 0px)
#prev{left:63px;width:43px;} - 오른쪽에 63px 위치(#home 너비 46px + 항목 사이에 약간의 추가 공간), 너비 43px.
#prev{배경:url('img_navsprites.gif') -47px 0;} - 배경 이미지를 오른쪽으로 47px 정의합니다(#home 너비 46px + 구분선 1px)
#next{left :129px; width:43px;}- 올바른 위치는 129px(#prev 63px + #prev 너비는 43px + 남은 공간), 너비는 43px입니다.
#next{Background:url('img_navsprites.gif' ) no-repeat - 91px 0;} - 배경 이미지 오른쪽에 91px를 정의합니다. (#home 46px+1px 구분선 + #prev 넓은 43px+1px 구분선)
이미지 스티칭--호버 효과
<!DOCTYPE html> <html> <head> <title>自学教程(如约智惠.com)</title> <meta charset="utf-8"> <style> #navlist {position:relative;} #navlist li{ margin:0px; padding:0px; list-style:none; position:absolute; top:0px; } #navlist li, #navlist a{ height:44px; display:block; } #home { left:0px; width:46px; background:url('./images/img_navsprites_hover.gif')0 0; } #home a:hover { background:url('./images/img_navsprites_hover.gif')0 -45px; } #prev { left:63px; width:43px; background:url('./images/img_navsprites_hover.gif')-47px 0; } #prev a:hover { background:url('./images/img_navsprites_hover.gif')-47px -45px; } #next { left:129px; width:43px; background:url('./images/img_navsprites_hover.gif')-91px 0; } #next a:hover { background:url('./images/img_navsprites_hover.gif')-91px -45px; } </style> </head> <body > <ul id="navlist"> <li id="home"><a href="/"></a></li> <li id="prev"><a href="/css/"></a></li> <li id="next"><a href="/css/"></a></li> </ul> </body> </html>
구문 분석 예:
목록 항목에 링크가 포함되어 있으므로 다음을 사용할 수 있습니다. hover pseudo-class
#home a:hover{Background: transparent url(img_navsprites_hover.gif) 0 -45px;} - 세 가지 모두에 대해 각 호버 이미지에 대해 동일한 배경 위치를 지정하지만 각각은 45px 하향입니다
위 내용이 모든 사람의 학습에 도움이 되기를 바랍니다. . 더 많은 관련 내용을 보려면 PHP 중국어 웹사이트를 주목하세요!
관련 권장 사항:
위 내용은 CSS 이미지 스티칭 기술 정보의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!