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

首頁 > 開發 > CSS > 正文

簡單了解CSS Sprites(圖片合并)技術

2020-03-24 17:09:32
字體:
來源:轉載
供稿:網友
減少網站加載時間的最有效的方式之一就是減少網站的HTTP請求次數。實現這一目標的一個有效的方法就是通過CSS Sprites mdash;—將多個圖片整合到一個圖片中,然后再用CSS來定位。下面是一張樣圖:本文的目的并不是講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圖片更小呢? 因為使用這些圖片的元素通常都會有大量的內容而且可能會需要擴展的間距,以至于其它圖片不會意外出現。例子:例子中的每個條目都有個帶數字的圖片作為背景圖片。如果你仔細看了上面的那張圖片,你可以看到這三個數字圖片是如何錯開排列的,這樣如果內容增多,其它圖片就不會意外出現。不用擔心Sprite圖片的像素大小如果你的網站經過良好的設計,那么你將會有一大堆的圖片來整合進到sprite里面,這樣你就需要你個非常大的sprite來恰當的放置這些圖片。這是很不錯的。sprite里的空白不會占用太多的文件大小。addons.mozilla.org上使用的Sprite圖片有1,000px×2,000 px那么大,但是圖片的大小僅僅16.7kb簡單介紹一下 CSS Sprites 的優點:當用戶往U盤中拷200張圖片,會等很久。但是如果弄成一個文件,再拷貝就會快很多.CSS Sprites 的目的就是通過整合圖片,減少對服務器的請求數量,從而加快頁面加載速度。實現方法:首先將小圖片整合到一張大的圖片上然后根據具體圖標在大圖上的位置,給背景定位。background-position:-8px -95px;html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蒲城县| 华坪县| 荔波县| 疏勒县| 鄂伦春自治旗| 泽州县| 任丘市| 靖江市| 岑巩县| 平利县| 班玛县| 三江| 景东| 沽源县| 任丘市| 尼木县| 云安县| 界首市| 花垣县| 枝江市| 太谷县| 仁布县| 河北省| 济源市| 长乐市| 察雅县| 长海县| 四会市| 沾化县| 英超| 岳西县| 安陆市| 醴陵市| 青州市| 长汀县| 海兴县| 芜湖市| 眉山市| 安徽省| 清原| 龙岩市|