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

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

如何使用CSS Sprites優(yōu)化你的網(wǎng)站

2020-03-24 16:47:58
字體:
供稿:網(wǎng)友
使用CSS Sprites是在你盡可能地使用其他的優(yōu)化策略后最后的一招。它將你的所有圖片放在一張圖中,即你的一張CSS Sprites由10張圖片組成,那將避免9次HTTP請求,這減少的9次請求時(shí)延,正是加速的加載時(shí)間。這也有問題,跟每個(gè)HTTP請求的服務(wù)器開銷一樣,需由Apache的子進(jìn)程管理,占用20MB的內(nèi)存。你最好幫你的服務(wù)器進(jìn)程減少HTTP請求:卸載媒體到Web前端Amazon S3,諸如此類。 下面是兩個(gè)CSS Sprites,一個(gè)是Google的,一個(gè)是PaulStamatiou的。 照貓畫虎,把你網(wǎng)站上經(jīng)常使用的web圖片元素打包——比如你的logo,RSS圖標(biāo),還有其他不會(huì)經(jīng)常變更的東西。用Photoshop或者你的圖片編輯工具,把它們放在單個(gè)的圖片里。你可以盡貼著放置圖片,但要是你稍微留點(diǎn)白再下一步選中會(huì)更簡單些,然后保存圖片。 編寫CSS代碼 有了CSS Sprites,你將要用CSS選擇器對每個(gè)只顯示精靈中部分圖片的鏈接進(jìn)行處理:只要你需要的那部分。你需要知道待顯示圖片的精確大小以及位置。這步用到Photoshop中的切片工具并選出你要用的那部分的圖。對新切片右鍵單擊,選擇編輯切片。在彈出的窗口會(huì)有圖片的分辨率和位置。 在這個(gè)示例中,我選用大小為42×42px的圖,它有336px的偏移(譯注:是指左偏移)并緊貼著頂部。這樣便形成了相應(yīng)的CSS:a.stammy, a.stammy:hover{
background:#fff url(path/to/sprites.png) -336px 0 no-repeat;
display:block;
height:42px;
width:42px;
text-indent:-9999px;
overflow:hidden;
} CSS選擇器對所有含 屬性的鏈接都有效。背景屬性載入精靈圖片,然后設(shè)置背景圖位置為負(fù)值(其必為負(fù))。如果圖片離頂部有10個(gè)像素,那背景位置應(yīng)該是“-336px -10px”。之后在CSS中設(shè)置了寬和高。我對懸停偽類(hover pseudohtml' target='_blank'>class)也進(jìn)行了設(shè)置,因?yàn)橛幸淮萎?dāng)我懸停在該類的鏈接上時(shí),會(huì)改變鏈接的懸停狀態(tài)的顏色,從而背景圖會(huì)消失。 設(shè)置溢出隱藏“解決當(dāng)你選擇要替換的文本的時(shí)候,那高亮部分會(huì)一直延伸到屏幕左側(cè)的煩人問題”,正如Rob所說。對其他所有圖片如法炮制,并對每個(gè)選擇器命名。 編寫XHTML代碼 目今你已經(jīng)對每個(gè)圖片有一些CSS選擇器。至此你已經(jīng)搞定了大問題,還差最后一步。現(xiàn)在只需對每個(gè)選擇器創(chuàng)建鏈接。 a title="Paul Stamatiou" Paul Stamatiou /a 相當(dāng)簡單吧?用CSS和鏈接設(shè)置類,將精靈的信息組合起來,只顯示精靈的一部分。雖此,因?yàn)槲覀兩踔翛]使用一個(gè)img標(biāo)簽,我們不能設(shè)置alt屬性,而這對移動(dòng)用戶、搜索引擎、屏幕閱讀器之類的來說至關(guān)重要。將文字寫在鏈接中,再用CSS文本縮進(jìn)將其移出屏幕范圍,這樣你就無需吧文字疊在圖片上而同樣具有可用性。html教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宝清县| 鄂伦春自治旗| 株洲县| 峨山| 株洲县| 台山市| 阳高县| 郁南县| 顺昌县| 微博| 伽师县| 江陵县| 金昌市| 洞口县| 措勤县| 保亭| 七台河市| 康乐县| 正安县| 定安县| 夹江县| 长沙县| 丽水市| 忻州市| 太谷县| 陇南市| 鄂州市| 大化| 肥西县| 阳信县| 门头沟区| 白朗县| 柳林县| 琼结县| 珲春市| 杭锦后旗| 恭城| 象州县| 乌拉特前旗| 临武县| 余庆县|