国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

減少網(wǎng)站加載時間:CSS Sprites

2024-07-11 09:04:21
字體:
來源:轉載
供稿:網(wǎng)友

武林網(wǎng)(m.survivalescaperooms.com)文章簡介:本文的目的并不是講CSS Sprite如何讓一個網(wǎng)站更快,而是說一些使用CSS Sprite的時候的一些最佳實踐。

眾所周知,減少網(wǎng)站加載時間的最有效的方式之一就是減少網(wǎng)站的HTTP請求數(shù)。實現(xiàn)這一目標的一個有效的方法就是通過CSS Sprites——將多個圖片整合到一個圖片中,然后再用CSS來定位。

下面是一張樣圖:

減少網(wǎng)站加載時間:CSS Sprites

本文的目的并不是講CSS Sprite如何讓一個網(wǎng)站更快,而是說一些使用CSS Sprite的時候的一些最佳實踐。

不要等到你完成切片之后才開始sprite.

如果你邊切圖邊寫CSS,然后等你完成了整個網(wǎng)站之后再來拼接這些圖片到一個Sprite中,你就不得不完全重寫你的CSS,你也必須要花費很多的時間來用PS拼接大量的圖片——這是件令人倍感糾結的事情。但是如果邊切圖邊整合,就會比較容易些。

把圖片放到它要顯示的地方的相對的地方

這個小技巧貌似比較難理解。我直到創(chuàng)建一個比較大的sprite的時候才理解到這一點。比如,如果我們希望一個圖片出現(xiàn)在一個元素的左側:

將那個圖片放到sprite圖片的右邊(本文開始的那個sprite圖片)。這樣的話,當你通過CSS移動背景圖片的位置的時候,基本上不可能有其它的小圖片意外的出現(xiàn)在它的附近。使用Sprite的時候常常遇到的一個問題是圖片會出現(xiàn)在它不該出現(xiàn)的位置。

定位時避免使用bottom或right等

當使用CSS sprite的時候,只用background-position: bottom -300px或background-position: right -200px;非常容易。這剛開始的時候是可行的,但是問題是,當你在寬度上或高度上擴展相關sprite圖片的時候,原先設置的位置可能是錯的,因為那個圖片已經(jīng)不再Sprite圖片的底部或右部了。使用確切的位置來避免這個問題。

給每個圖片足夠的空間

就像你在本文頂部的實例圖片看到的那樣,那些小圖片都被預留了足夠的空間。為什么不把他們塞到一塊來讓sprite圖片更小呢? 因為使用這些圖片的元素通常都會有大量的內容而且可能會需要擴展的間距,以至于其它圖片不會意外出現(xiàn)。

例子:

減少網(wǎng)站加載時間:CSS Sprites

例子中的每個條目都有個帶數(shù)字的圖片作為背景圖片。如果你仔細看了上面的那張圖片,你可以看到這三個數(shù)字圖片是如何錯開排列的,這樣如果內容增多,其它圖片就不會意外出現(xiàn)。

不用擔心Sprite圖片的像素大小

如果你的網(wǎng)站經(jīng)過良好的設計,那么你將會有一大堆的圖片來整合進到sprite里面,這樣你就需要你個非常大的sprite來恰當?shù)姆胖眠@些圖片。這是很不錯的。sprite里的空白不會占用太多的文件大小。addons.mozilla.org上使用的Sprite圖片有1,000px×2,000 px那么大,但是圖片的大小僅僅16.7kb!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 成武县| 边坝县| 祁东县| 桦川县| 通州区| 和田市| 崇义县| 夹江县| 邳州市| 延庆县| 高陵县| 杭锦后旗| 马山县| 长沙市| 贵德县| 雅江县| 达孜县| 洞头县| 竹北市| 双流县| 青河县| 五华县| 汉沽区| 安福县| 江安县| 兴化市| 永修县| 儋州市| 信宜市| 河南省| 南昌县| 高碑店市| 商洛市| 彝良县| 丰城市| 南陵县| 双桥区| 永定县| 乐安县| 唐山市| 富蕴县|