css的box-shadow是用來添加邊框陰影效果的。
屬性值詳解:
1、inset
可選值,默認陰影在盒子外
使用inset后,陰影在盒子內,即使指定邊框或者透明邊框,陰影依然存在。
2、<offset-x> <offset-y>
這是頭兩個<length> 值,用來設置陰影偏移量。offset-x為設置陰影的水平位移,假如是負值,那么陰影在邊框的左側;offset-y設置陰影的垂直位移,假如是負值,那么陰影位於邊框頂部。這個用數學中的數軸來理解應該是可以的,如下圖:
我們的水平原點是以邊框的左上角為起始點,x為水平位移,Y為垂直位移。
3、<blur-radius>
指定模糊半徑,不允許負值,假如設置為0,則陰影不模糊,否則設置越大的值,邊框陰影就越模糊。
4、<spread-radius>
指定陰影拓展,假如設置為0,不拓展,正值陰影擴大,負值縮小。
demo:
(1)輸入框內陰影
.shadow (
-moz-box-shadow: inset 0 0 10px #CCC;
-webkit-box-shadow: inset 0 0 10px #CCC;
box-shadow: inset 0 0 10px #CCC;
)
(2)簡單效果
.one (
-moz-box-shadow:5px 5px;
-webkit-box-shadow:5px 5px;
box-shadow:5px 5px;
)
(3)虛陰影效果
.two (
-moz-box-shadow:2px 2px 10px #06c;
-webkit-box-shadow:2px 2px 10px #06c;
box-shadow:2px 2px 10px #06c;
)
(4)漸變陰影效果
.three (
-moz-box-shadow:0 0 10px #06c;
-webkit-box-shadow:0 0 10px #06c;
box-shadow:0 0 10px #06c;
)
(5)帶光暈效果
.four (
-moz-box-shadow:0 0 10px 10px #06c;
-webkit-box-shadow:0 0 10px 10px #06c;
box-shadow:0 0 10px 10px #06c;
)
(6)內陰影效果
.five (
-moz-box-shadow:inset 5px 5px 10px #06c;
-webkit-box-shadow: inset 5px 5px 10px #06c;
box-shadow: inset 5px 5px 10px #06c;
)
(7)彩色陰影
.six (
-moz-box-shadow:0 0 10px red,
2px 2px 10px 10px yellow,
4px 4px 12px 12px green;
-webkit-box-shadow:0 0 10px red,
2px 2px 10px 10px yellow,
4px 4px 12px 12px green;
box-shadow:0 0 10px red,
2px 2px 10px 10px yellow,
4px 4px 12px 12px green;
)