>  기사  >  웹 프론트엔드  >  CSS 이미지 스티칭 기술 정보

CSS 이미지 스티칭 기술 정보

不言
不言원래의
2018-06-12 15:05:571441검색

이 글에서는 참고할만한 가치가 있는 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(&#39;./images/img_navsprites.gif&#39;)0 0;
			}
			
			#prev {
				left:63px;
				width:43px;
				background:url(&#39;./images/img_navsprites.gif&#39;)-47px 0;
			}
			
			#next {
				left:129px;
				width:43px;
				background:url(&#39;./images/img_navsprites.gif&#39;)-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(&#39;./images/img_navsprites_hover.gif&#39;)0 0;
			}
			
			#home a:hover {
				background:url(&#39;./images/img_navsprites_hover.gif&#39;)0 -45px;
			}
			
			#prev {
				left:63px;
				width:43px;
				background:url(&#39;./images/img_navsprites_hover.gif&#39;)-47px 0;
			}
			
			#prev a:hover {
				background:url(&#39;./images/img_navsprites_hover.gif&#39;)-47px -45px;
			}
			
			#next {
				left:129px;
				width:43px;
				background:url(&#39;./images/img_navsprites_hover.gif&#39;)-91px 0;
			}
			
			#next a:hover {
				background:url(&#39;./images/img_navsprites_hover.gif&#39;)-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를 사용하여 다양한 센터링 방법 구현

CSS를 사용하여 그림자 효과 얻기

CSS 선택기 문제 정보

위 내용은 CSS 이미지 스티칭 기술 정보의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.