給網頁添加背景映像總結

來源:互聯網
上載者:User

標籤:ssr   嵌入   部分   gnu   鋸齒   radius   引擎   splay   ack   

1.固定寬度和可變寬度的圓角框

方法一:適用於新型瀏覽器,直接用border-radius屬性

方法二:適用於舊版瀏覽器,IE6等

對於固定寬度圓角框,需要有兩個映像,一個映像用於框的頂部,一個用於框的底部。

對於可變寬度圓角框,需用到滑動門技術(隨著框尺寸的增加,大映像有更多的部分顯露出來,這樣就實現了框擴充的效果),這個方法需用到四個映像(top-left,top-right,bottom-left,bottom-right),bottom-left應用於主框div,bottom-right應用於外面的div,top-left應用於內側的div,top-right應用於標題

對於可變寬度山頂角,建立曲線形的位元影像角蒙板,蓋住正使用的背景顏色,就形成了曲線形框的效果,對於小曲線效果較好,但對於大麴線,會出現鋸齒。和可變寬度圓角框一樣,需要4個元素來應用4個角蒙板。

方法三:使用多個背景映像,用的方法也是四個背景映像,優點是可省去無用標記,Firefox和Opera的最新版本支援這個屬性,IE不支援。

方法四:使用css3新特性boreder-image,這個屬性允許指定一個映像作為元素的邊框,映像被分成9部分,這9部分怎麼分,要依據border-image設定,有3種方式,PX,百分數。其他詳見border-image屬性介紹(http://www.w3school.com.cn/cssref/pr_border-image.asp)

2.投影

方法一:適用於新型瀏覽器,直接用box-shadow屬性(http://www.w3school.com.cn/cssref/pr_box-shadow.asp)

方法二:適用於所有瀏覽器,實現方法為,首先將一個大的投影映像應用於容器div的背景,然後使用負的外邊距便宜這個映像

方法三:來自Clagnut的投影方法,不使用負的外邊距位移映像,而是使用相對定位來位移映像。

3.不透明度

方法一:使用filter屬性(http://www.runoob.com/cssref/css3-pr-filter.html)

方法二:background-color:用rgba設定

PNG透明度

a.PNG檔案格式最大的優點之一是它支援alpha透明度,第一個規則使用專有的過濾器載入PNG並應用alpha透明度,原來的背景映像仍然會顯示,所以第二個規則是隱藏原來的背景映像。

b.使用IE PNG fix技術,需使用專有css擴充-行為(behavior)

4.CSS視差效果

視差滾動,實現方法是建立幾個不同的背景映像,每個背景映像有不同的位置。

5.映像替換

使用文本映像時,不願意將其直接嵌入頁面中,就有了映像替換。映像替換,是先像平常一樣添加文本,然後使用css隱藏文本並在它的位置上顯示背景映像。這樣,搜尋引擎依然可以搜尋HTML文本,如果禁用css,文本也會顯示。

實現方法

a.FIR,最早最流行的,把要替換的文本放在span標籤內,然後將替換映像作為背景映像應用於標題元素,並將span的display值設為none。缺點是,許多螢幕閱器會自動忽略display值為none或visibility值為hidden的元素,因此會完全忽略這個文本。

b.Phark,對標題進行非常大的負值文本縮排,缺點是在關閉映像但是開啟css時文本也不會顯示。

c.sIFR,用flash檔案代替文本

 

給網頁添加背景映像總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.