CSS3屬性之二:box-shadow

語法:

box-shadow<length> <length> <length> <length> || <color>

取值:

<length> <length> <length>? <length>? || <color>
陰影水平偏移值(可取正負值);陰影垂直偏移值(可取正負值);陰影模糊值;陰影顏色 

說明:

設置塊陰影

box-shadow這個屬性應用的非常普遍,可以使你的元素立刻變得漂亮起來,只是記得不要把值設得太離譜。

box-shadow的四個參數:

x-offset                         x軸偏移

y-offset                         y軸偏移

blur                            模糊值

color of shadow               陰影顏色

下面來看一個例子,代碼如下:

複製代碼
<!DOCTYPE html> <html> <head> <title>盒子陰影</title> <meta charset="utf-8" /> <style> .box { width:300px; height:300px; background-color:#fff; /* 設置陰影 */ -webkit-box-shadow:1px 1px 3px #292929; -moz-box-shadow:1px 1px 3px #292929; box-shadow:1px 1px 3px #292929; } </style> </head> <body> <div class="box"> <br /><br /><br /><br /> 看,是不是很有立體感?沒有設置邊框啊。 </div> </body> </html>
複製代碼

運行效果如下(Chrome中):

還可以一次運用多個box-shadows,這樣做會產生一些有趣的效果,看下面這個例子:

複製代碼
<!DOCTYPE html> <html> <head> <title></title> <meta charset="utf-8" /> <style> .box { width:300px; height:300px; background-color:#fff; /* 設置陰影 */ -webkit-box-shadow:1px 1px 3px green, -1px -1px 3px blue; -moz-box-shadow:1px 1px 3px green, -1px -1px 3px blue; box-shadow:1px 1px 3px green, -1px -1px 3px blue; } </style> </head> <body> <div class="box"> <br /><br /><br /><br /> 看,我有兩個顏色的陰影!O(∩_∩)O哈! </div> </body> </html>
複製代碼

運行效果如下(Chrome中):

可以看到,有兩個顏色的陰影。

看下面一個例子:爲下面這張圖片添加陰影,讓其有立體感:

複製代碼
<!DOCTYPE html> <html> <head> <title></title> <meta charset="utf-8" /> <style> body { width:500px; margin:50px auto; } .box { position:relative; -webkit-box-shadow:1px 2px 4px rgba(0, 0, 0, 0.5); -moz-box-shadow:1px 2px 4px rgba(0, 0, 0, 0.5); box-shadow:1px 2px 4px rgba(0, 0, 0, 0.5); padding:10px; background:#fff; } .box img { width:100%; border:1px solid #8a4419; border-style:inset; } .box:after { content:''; position:absolute; z-index:-1; /* 陰影部分 */ -webkit-box-shadow:0 15px 20px rgba(0, 0, 0, 0.3); -moz-box-shadow:0 15px 20px rgba(0, 0, 0, 0.3); box-shadow:0 15px 20px rgba(0, 0, 0, 0.3); width:70%; left:15%; height:100px; bottom:0; } </style> </head> <body> <div class="box"> <img src="allstar.jpg" title="球星雲集" /> </div> </body> </html>
複製代碼

運行效果如下(Chrome中):

以前我嗎需要在photoshop中把圖片做成這樣的效果,現在可以直接用CSS代碼來實現了。


發佈了18 篇原創文章 · 獲贊 10 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章