box-shadow阴影详解

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

使用语法:chrome

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

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

 

属性值的设置:code

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

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

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

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

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

     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; /*底边阴影*/
}

 

效果以下:

 

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

.element{

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

 效果以下:

相关文章
相关标签/搜索