(4). 多重陰影效果
box-shadow可以同時(shí)使用多次,我們來(lái)個(gè)四色的陰影。 img{box-shadow:-10px 0 10px red, box-shadow:10px 0 10px blue,box-shadow:0 -10px 10px yellow,box-shadow:0 10px 10px green}
(5). 使用多個(gè)陰影屬性的順序問(wèn)題
當(dāng)給同一個(gè)元素使用多個(gè)陰影屬性時(shí),需要注意它的順序,最先寫的陰影將顯示在最頂層。比如下面這段代碼,我們先寫一個(gè)10px的綠色陰影,再寫一個(gè)10px大小但擴(kuò)展20px的陰影。結(jié)果是:綠色陰影層在黃色陰影層之上。 img{box-shadow:0 0 10px green;box-shadow:0 0 10px 20px yellow}
但如果我們把順序調(diào)一下,像這樣: img{box-shadow:0 0 10px 20px yellow,box-shadow:0 0 10px green;}
我們將看不到后寫的綠色陰影層,因?yàn)樗葘懬野霃奖容^大的黃色層覆蓋掉了。
4. 讓IE也支持box-shadow
IE本身是shadow濾鏡可以實(shí)現(xiàn)類似效果的,還有一些js和.htc的hack文件可以幫助你在IE中實(shí)現(xiàn)這一效果。我也無(wú)法一一都去嘗試,這里只介紹我用過(guò)的一個(gè)。
ie-css3.htc 是一個(gè)可以讓IE瀏覽器支持部份CSS3屬性的htc文件,不只是box-shadow,它還可以讓你的IE瀏覽器支持圓角屬性border-radius和文字陰影屬性text-shadow。
它的使用方法是:下載它并放到你的服務(wù)器目錄
在你的<head></head>里面寫入下面的代碼: <!--[if IE]> <style type="text/css"> img, #testdiv, .testbox{behavior: url(http://yourdomain.com/js/ie-css3.htc);} </style> <![endif]-->
藍(lán)色部份輸入要使用box-shadow屬性的選擇器,綠色部份輸入ie-css3.htc的絕對(duì)路徑,或相對(duì)路徑,反正要保證能訪問(wèn)得到。
然后這樣就OK了。但還是有幾點(diǎn)需要注意的是:
- 當(dāng)你使用了這個(gè)htc文件后,你的CSS里面,只要寫有box-shadow, -moz-box-shadow或-webkit-box-shadow的任何一種,IE就會(huì)渲染。
- 當(dāng)使用了這個(gè)htc文件后,你不能這樣寫box-shadow: 0 0 10px red; 而應(yīng)該是box-shadow: 0px 0px 10px red; 否則IE中會(huì)失效。
- 不支持RGBA值中的alpha透明度。
- 不支持inset內(nèi)陰影。
- 不支持陰影擴(kuò)展。
- 陰影在IE中只會(huì)顯示為黑色,不管你設(shè)置成其它什么顏色。
所以說(shuō),這個(gè)腳本了僅僅是讓IE支持了部份的box-shadow值。如果你有其它更好的IE hacks腳本,歡迎留言分享。
原文:http://paranimage.com/css3-box-shadow-property-tutorial/
本文鏈接:http://www.95time.cn/tech/web/2010/7594.asp
出處:帕蘭映像
責(zé)任編輯:bluehearts
上一頁(yè) CSS3屬性box-shadow使用教程 [2] 下一頁(yè)
◎進(jìn)入論壇網(wǎng)頁(yè)制作、WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評(píng)論。
|