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

首頁 > 開發 > CSS > 正文

使用CSS Sprite的一些最佳實踐

2024-07-11 09:03:49
字體:
來源:轉載
供稿:網友

武林網(www.survivalescaperooms.com)文章簡介: 眾所周知,減少網站加載時間的最有效的方式之一就是減少網站的HTTP請求數。實現這一目標的一個有效的方法就是通過CSS Sprites——將多個圖片整合到一個圖片中,然后再用CSS來定位.

 眾所周知,減少網站加載時間的最有效的方式之一就是減少網站的HTTP請求數。實現這一目標的一個有效的方法就是通過CSS Sprites——將多個圖片整合到一個圖片中,然后再用CSS來定位。今天我們通過一個實例來學習CSS Sprites的使用方法。

下面是一張樣圖:

  

使用CSS Sprite的一些最佳實踐


圖片1

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

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

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

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

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

  

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

  定位時避免使用bottom或right等

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

  給每個圖片足夠的空間

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

  例子:

  

使用CSS Sprite的一些最佳實踐

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

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

  如果你的網站經過良好的設計,那么你將會有一大堆的圖片來整合進到sprite里面,這樣你就需要你個非常大的sprite來恰當的放置這些圖片。這是很不錯的。sprite里的空白不會占用太多的文件大小。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 建瓯市| 彰化县| 长泰县| 视频| 合阳县| 柘城县| 陵川县| 巴林右旗| 博野县| 铜陵市| 天等县| 珲春市| 中江县| 山西省| 延寿县| 永安市| 横峰县| 泾阳县| SHOW| 察哈| 克什克腾旗| 东丰县| 象州县| 江都市| 峨边| 铁岭县| 新龙县| 宁晋县| 邛崃市| 贡嘎县| 二连浩特市| 中阳县| 壤塘县| 邵武市| 鄂托克前旗| 荃湾区| 遂溪县| 五大连池市| 龙井市| 濉溪县| 开封县|