CSS Sprite 雪碧圖製作,csssprite雪碧圖
CSS Sprite 雪碧圖,簡單來說就是:
為了提高網頁的效能,減少載入次數,將一些不會經常隨網站內容變化的小表徵圖,集中放在一張大圖上,將該圖應作為background-image 嵌入頁面中,在需要相關表徵圖時,根據background-position設定座標值,達到目的。
一個例子,可以複製然後看一下效果:
HTML代碼:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>sprite</title> <link rel="stylesheet" href="css-sprite.css"></head><body><div class="container"> <ul class="menu"> <li class="cat-1"> <i></i> <h3><a href="#">項目一</a></h3> </li> <li class="cat-2"> <i > </i> <h3><a href="#">項目二</a></h3> </li> <li class="cat-3"> <i></i> <h3><a href="#">項目三</a></h3> </li> <li class="cat-4"> <i></i> <h3><a href="#">項目四</a></h3> </li> <li class="cat-5"> <i></i> <h3><a href="#">項目五</a></h3> </li> <li class="cat-6"> <i></i> <h3><a href="#">項目六</a></h3> </li> <li class="cat-7"> <i></i> <h3><a href="#">項目七</a></h3> </li> <li class="cat-8"> <i></i> <h3><a href="#">項目八</a></h3> </li> <li class="cat-9"> <i></i> <h3><a href="#">項目九</a></h3> </li> <li class="cat-10" > <i></i> <h3><a href="#">項目十</a></h3> </li> </ul></div></body></html>
CSS代碼:
/*通用設定*/.container, .menu { margin:0; padding:0; line-height: 0;}a:link, a:visited { text-decoration: none; color: inherit;}a:hover { color: orangered;}/*格式設定*/.menu { width: 120px; list-style-type: none; border: 1px solid #ccc;}.menu li { display: block; height: 31px; line-height: 31px;}li h3 { font-size: 14px; font-weight: 400; border-bottom: 1px solid #eee;}li i { background: url("img/sprite.png"); display: inline-block; float: left; width: 24px; height: 24px; margin: 0 15px 5px;}.cat-1 i{ background-position: 0 0;}.cat-2 i { background-position: 0 -26px;}.cat-3 i{ background-position: 0 -52px;}.cat-4 i { background-position: 0 -78px;}.cat-5 i{ background-position: 0 -104px;}.cat-6 i { background-position: 0 -130px;}.cat-7 i{ background-position: 0 -156px;}.cat-8 i { background-position: 0 -182px;}.cat-9 i{ background-position: 0 -208px;}.cat-10 i { background-position: 0 -236px;}
這是利用一個雪碧圖線上製作工具製作的圖,工具鏈接:http://lazytools.sinaapp.com/。 其他工具不清楚,但是該工具最後會產生表徵圖對應的位置CSS資訊,可直接使用,很方便。
以下是最終:
總結:對於新手而言,學習一個新知識點,應該多練習,自己寫代碼,光看光聽是不起作用的,看視頻的時候覺得都會,實際操作時會出各種問題,多練習也是不斷進步的最佳途徑。
不知道你是否懂得如何製作和運用雪碧圖,反正現在我是會了,呵呵。