麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

詳解CSS3-box-shadow

2020-03-24 16:19:36
字體:
供稿:網(wǎng)友
詳解CSS3,本文詳解box-shadow,使用box-shadow屬性可以讓我們輕松實(shí)現(xiàn)圖層陰影效果。
1. box-shadow屬性的瀏覽器兼容

先來看一個(gè)這個(gè)屬性的瀏覽器兼容性:

* Opera: 不知道是從哪個(gè)版本開始支持的,我在發(fā)這篇文章測試的時(shí)候,正好更新了Opera到最新的10.53版本,已經(jīng)支持box-shadow屬性。
* firefox通過私有屬性-moz-box-shadow支持。
* Safari和Chrome通過私有屬性-webkit-box-shadow支持。
* 所有IE不支持(不知道IE9是否有所改善)。別急,我們將在文章最后會(huì)介紹一些針對IE的Hack。

2. box-shadow屬性的語法

box-shadow有六個(gè)可設(shè)值:

img{box-shadow:陰影類型 X軸位移 Y軸位移 陰影大小 陰影擴(kuò)展 陰影顏色 }
# 當(dāng)不設(shè)陰影類型時(shí),默認(rèn)為投影效果。當(dāng)設(shè)為inset時(shí),為內(nèi)陰影效果。
# X軸和Y軸位移不等同但類似于photoshop里面的”角度”和”位置。
# 陰影大小、擴(kuò)展、顏色和Photoshop里面的都同理。
3. 實(shí)例解析

讓我們通過幾個(gè)實(shí)例來看一個(gè)box-shadow的效果,先弄個(gè)簡單的html供測試:

html
head
style type="text/css" CSS部份寫在這里 /style
/head
body
img src="test.jpg" /
/body
/html

請注意:為了省事兒,下面的CSS代碼中只寫了box-shadow,在實(shí)際使用中,你應(yīng)該把-moz-box-shadow和-webkit-shadow也寫上。你需要做的很簡,復(fù)制兩個(gè)box-shadow,在它們前面分別加上-moz-和-webkit-。
img {
-moz-box-shadow:2px 2px 10px #06C;
-webkit-box-shadow:2px 2px 10px #06C;
box-shadow:2px 2px 10px #06C;
}
(1). 投影,沒有位移,10px的陰影大小,沒有擴(kuò)展,顏色#06C
img{box-shadow:0 0 10px #06C;}

css3 box shadow 1 CSS3屬性box shadow使用教程

這里的顏色值是HEX值,我們還可以使用RGBA值,RGBA值的好處是,它多了一個(gè)Alpha透明值,你可以控制陰影的透明度。
img{box-shadow: 0 0 10px rgba(0, 255, 0, .5)}

(2). 在上面的基礎(chǔ)上加上20px的擴(kuò)展
img{box-shadow:0 0 10px 20px #06C;}

css3 box shadow 2 CSS3屬性box shadow使用教程

(3). 內(nèi)陰影,無位移,10px大小,沒有擴(kuò)展,顏色#06C
img{box-shadow:inset 0 0 10px #06C;}

css3 box shadow 3 CSS3屬性box shadow使用教程(4). 多重陰影效果

box-shadow可以同時(shí)使用多次,我們來個(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}

css3 box shadow 4 CSS3屬性box shadow使用教程

(5). 使用多個(gè)陰影屬性的順序問題

當(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}

css3 box shadow 5 CSS3屬性box shadow使用教程

但如果我們把順序調(diào)一下,像這樣:
img{box-shadow:0 0 10px 20px yellow,box-shadow:0 0 10px green;}

css3 box shadow 6 CSS3屬性box shadow使用教程

我們將看不到后寫的綠色陰影層,因?yàn)樗葘懬野霃奖容^大的黃色層覆蓋掉了。
4. 讓IE也支持box-shadow

IE本身是shadow濾鏡可以實(shí)現(xiàn)類似效果的,還有一些js和.htc的hack文件可以幫助你在IE中實(shí)現(xiàn)這一效果。我也無法一一都去嘗試,這里只介紹我用過的一個(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的絕對路徑,或相對路徑,反正要保證能訪問得到。

然后這樣就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è)置成其它什么顏色。

說明:這個(gè)腳本了僅僅是讓IE支持了部份的box-shadow值html教程

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 免费放黄网站在线播放 | 久久久成人一区二区免费影院 | 黄色av网站在线观看 | 激情久久免费视频 | 欧美性色生活片免费播放 | 亚洲一区二区在线免费 | 圆产精品久久久久久久久久久 | 男人的天堂视频网站 | a黄色片| 精品无码久久久久久国产 | 激情网站免费观看 | va免费视频 | 一级毛片在线看 | 国产一级一国产一级毛片 | 韩国19禁在线 | 视频一区二区在线播放 | 情侣啪啪网站 | 欧美黄色看 | 免费一级特黄欧美大片勹久久网 | 视频一区 日韩 | 黄色成人在线播放 | 毛片在线免费播放 | 香蕉久久久久 | 欧美三级日本三级少妇99 | 综合99| 免费毛片免费看 | 在线观看中文字幕国产 | 久久在现视频 | 精品国产一区二区久久 | 日韩黄色在线播放 | 久久精品在这里 | 国产精品一区在线观看 | 特级a欧美做爰片毛片 | 午夜a狂野欧美一区二区 | 男人的天堂色偷偷 | 黄色小视频在线免费看 | 久久精品国产99国产精品澳门 | 国产亚洲精品成人 | 午夜视频在线在免费 | 福利免费视频 | 手机黄色小视频 |