CSS Sprite 雪碧圖,簡單來講就是:css
爲了提升網頁的性能,減小加載次數,將一些不會常常隨網站內容變化的小圖標,集中放在一張大圖上,將該圖應做爲background-image 嵌入頁面中,在須要相關圖標時,根據background-position設置座標值,達到目的。html
一個例子,能夠複製而後看一下效果:app
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信息,可直接使用,很方便。學習
如下是最終效果圖:網站
總結:對於新手而言,學習一個新知識點,應該多練習,本身寫代碼,光看光聽是不起做用的,看視頻的時候以爲都會,實際操做時會出各類問題,多練習也是不斷進步的最佳途徑。url
不知道你是否懂得如何製做和運用雪碧圖,反正如今我是會了,呵呵。spa