首頁 > web前端 > css教學 > 主體

關於CSS的影像拼合技術

不言
發布: 2018-06-12 15:05:57
原創
1389 人瀏覽過

這篇文章主要介紹了關於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;} - margin和padding設定為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{background: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偽類

  • #home a:hover{background: transparent url(img_navsprites_hover.gif) 0 -45px;} - 對於所有三個懸停圖像,我們指定相同的背景位置,只是每個再向下45px

以上就是本文的全部內容,希望對大家的學習有幫助,更多相關內容請關注PHP中文網!

相關推薦:

利用CSS實作各種居中的方法

使用css實作陰影效果

關於CSS的選擇器問題

#

以上是關於CSS的影像拼合技術的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
css
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!