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

首頁 > 開發 > CSS > 正文

CSS Sprite的一些最佳實踐方法

2024-07-11 08:45:25
字體:
來源:轉載
供稿:網友

下面是一張樣圖:

  


圖片1

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

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

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

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

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

  Sprite positioning example

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

  定位時避免使用bottom或right等

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

  給每個圖片足夠的空間

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

  例子:

  Variable content example

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大同县| 敦化市| 岗巴县| 玉溪市| 夹江县| 鸡东县| 瑞安市| 滦平县| 襄汾县| 东兰县| 阿鲁科尔沁旗| 康保县| 开远市| 大同县| 禹城市| 桑日县| 阿拉善盟| 眉山市| 富平县| 朝阳区| 榆树市| 肃宁县| 车险| 三原县| 平昌县| 临武县| 宁波市| 保德县| 拜城县| 弥勒县| 鸡西市| 黄龙县| 富锦市| 贵德县| 富阳市| 桑日县| 苍溪县| 沙洋县| 舟山市| 白沙| 阿图什市|