详解CSS3的box-shadow属性制作边框阴影效果的方法

2020-05-07 06:32:10易采站长站整理

 -moz-box-shadow: 0 0 15px 5px #f3d42e;   
 box-shadow: 0 0 15px 5px #f3d42e;   
}  

2016510113123541.png (220×118)

另外,若在使用时加上 inset 参数的话,则原本显示在区块外的阴影效果就会变成是内阴影的效果了:

CSS Code复制内容到剪贴板

.box:nth-child(7) {   
 -webkit-box-shadow: 3px 3px #f3d42e inset;   
 -moz-box-shadow: 3px 3px #f3d42e inset;   
 box-shadow: 3px 3px #f3d42e inset;   
}  

有仔细注意到吗?本来位移距离为正值时就是往右或往下偏移,但因为加上 inset 参数,所以效果就反过来了:
2016510113144362.png (179×83)

加上模糊半径及扩散距离:

CSS Code复制内容到剪贴板

.box:nth-child(8) {   
 -webkit-box-shadow: 3px 3px 5px 5px #f3d42e inset;   
 -moz-box-shadow: 3px 3px 5px 5px #f3d42e inset;   
 box-shadow: 3px 3px 5px 5px #f3d42e inset;   
}  

2016510113210480.png (181×84)

在元素上加了多组阴影设定的话:

CSS Code复制内容到剪贴板

.box:nth-child(9) {   
 -webkit-box-shadow: 13px 13px #f3d42e, -10px 10px #33d42e, -5px -10px #ff0d2d, 10px -8px #034d5e;   
 -moz-box-shadow: 13px 13px #f3d42e, -10px 10px #33d42e, -5px -10px #ff0d2d, 10px -8px #034d5e;   
 box-shadow: 13px 13px #f3d42e, -10px 10px #33d42e, -5px -10px #ff0d2d, 10px -8px #034d5e;   
}   

阴影的阶层关系是越先设定的阶层会越高~
2016510113239943.png (202×105)

当熟悉 box-shadow 的用法时,就能很简单又快速的将各种元素加上更有设计感的边框效果唷!