box-shadow阴影详解

时间:2021-08-06 23:07:06
box-shadow阴影详解

每次使用box-shadow,都要查阅资料才能实现对应的效果,现在总结一下,方便以后查看。

使用语法:

  element{box-shadow: inset x-offset y-offset blur-radius spread-radius color};

  element{box-shadow: 投影方式 X轴偏移量 Y轴偏移量 阴影模糊半径 阴影扩展半径 阴影颜色};

属性值的设置:

   1. 投影方式:此参数可选,默认的投影方式是外阴影("outset");如果取其唯一值"inset",就是将外阴影变成内阴影;

2.X-offset:是指阴影水平偏移量,其值可正可负,正值,则阴影在对象的右边,负值,阴影在对象的左边,为0时,对象的左右边会同时出现阴影;

3. Y-offset:是指阴影的垂直偏移量,其值也可以是正负值,正值,阴影在对象的底部,负值时,阴影在对象的顶部,为0时,对象的顶部和底部会同时出现阴影;

4.阴影模糊半径:此参数是可选,只能为正值,如果其值为0时,表示阴影不具有模糊效果,值越大阴影的边缘就越模糊;

5. 阴影扩展半径:此参数可选,其值可为正负值,正值,则整个阴影都延展扩大,反之,则缩小

6. 阴影颜色:此参数可选,不设定任何颜色时,浏览器会取默认色,但各浏览器默认色不一样,特别是在webkit内核下的safari和chrome浏览器将无色,也就是透明,建议不要省略此参数。

  如果要设置多个方向的阴影只按照要求设置X-offset或者Y-offset的正负值,确定设置的阴影的方向。设置不同方向不同颜色的阴影可以用逗号隔开,如:

/*设置四边不同颜色外阴影*/
.element{
box-shadow:-10px 0 10px red, /*左边阴影*/
10px 0 10px yellow, /*右边阴影*/      
0 -10px 10px blue, /*顶部阴影*/
0 10px 10px green; /*底边阴影*/
}

效果如下:

box-shadow阴影详解

/*在元素四周叠加不同颜色阴影*/

  .element{

     box-shadow:0 0 10px 5px black, 
     0 0 10px 20px red;
}

效果如下:

box-shadow阴影详解