網頁圖標合並成一張大圖的原因和方法


之前做網站時大家都是把背景切成單個小圖片,要用背景的時候一個個調用,這樣頁面打開的時候,也會加載各個小圖片

而現在只要瀏覽各大知名網站,基本上都采用另外一種做法,那就是把所有圖標都集中在一張大圖里面,然后用css控制顯示那張圖片,這樣做的好處是:同時加載100張小圖片,比加載1張大圖片耗用的連接數多;在網頁上做鼠標移動動作的時候,如果需要切換圖標,如果正好網絡不好,可能就會出現白色背景的情況,而用大圖就不會;

大圖如:

要使用某一個圖片只需要在HTML中加入

<span id=”img”></span>

然后定位某個圖標的CSS代碼如:

#img {display:block;width:20px;height:20px;background:url("img/ltlogo.gif") no-repeat -40px 0;}

其中no-repeat后面的參數代表背影圖片的左上角相對當前元素左上角的坐標

右為X軸正半軸, 下為Y軸正半軸

當前元素左上角坐標為 0,0

默認圖片的左上角正對當前元素的左上角

如果圖片想向左移 10px;background:url(images/hh.gif) no-repeat -10px 0;}

如果圖片想向上移 10px;background:url(images/hh.gif) no-repeat 0 -10px;}

如果圖片想向右移 10px;background:url(images/hh.gif) no-repeat 10px 0;}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM