杭州前端外包

CSS3阴影 box-shadow的使用和技巧总结

box-shadow属性的参数设置取值


阴影类型:此参数可选。如不设值,默认投影方式是外阴影;如取其唯一值“inset”,其投影为内阴影;


X-offset:阴影水平偏移量:其值可以是正负值。如果值为正值,则阴影在对象的右边,其值为负值时,阴影在对象的左边;


Y-offset:阴影垂直偏移量:其值也可以是正负值。如果为正值,阴影在对象的底部,其值为负值时,阴影在对象的顶部;


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


阴影扩展半径:此参数可选,其值可以是正负值,如果值为正,则整个阴影都延展扩大,反之值为负值时,则缩小;


阴影颜色:此参数可选。如不设定颜色,浏览器会取默认色,但各浏览器默认取色不一致,特别是在webkit内核下的safari和chrome浏览器下表现为透明色,在Firefox/Opera下表现为黑色(已验证),建议不要省略此参数。


浏览器的兼容:

为了兼容各主流浏览器并支持这些主流浏览器的较低版本,在基于Webkit的Chrome和Safari等浏览器上使用box-shadow属性时,

谷歌浏览器则需要写成-webkit-box-shadow的形式。

Firefox浏览器则需要写成-moz-box-shadow的形式。

编写案例如下图:

在编写颜色时可以用到rgba(0, 204,204, 1),示例如下:

.box-shadow-3{  

  -webkit-box-shadow:0 0 10px rgba(0, 204, 204, .5);  

  -moz-box-shadow:0 0 10px rgba(0, 204, 204, .5);  

  box-shadow:0 0 10px rgba(0, 204, 204, .5);  

}  

可以设置内阴影,示例如下:

.box-shadow-5{  

  -webkit-box-shadow:inset 0 0 10px #0CC;  

  -moz-box-shadow:inset 0 0 10px #0CC;  

  box-shadow:inset 0 0 10px #0CC;  

}  

一个元素使用了多个阴影,多个阴影之间用逗号分隔。给对象四边设置阴影效果,我们是通过改变x-offset和y-offset的正负值来实现,其中x-offset为负值时,生成左边阴影,为正值时生成右边阴影,y-offset为正值是生成底部阴影,为负值时生成顶部阴影。并且把模糊半径设置为0,如果不设置为0的话那么其他三边也将会有阴影。这点需要注意!

.box-shadow-6{  

    box-shadow:-10px 0 10px red, /*左边阴影*/  

    10px 0 10px yellow, /*右边阴影*/  

    0 -10px 10px blue, /*顶部阴影*/  

    0 10px 10px green; /*底边阴影*/  

}  




原创文章请注明转载自杭州WEB前端外包网站本文地址:http://hz.35ui.cn/post/39.html,标题: CSS3阴影 box-shadow的使用和技巧总结

【我来说两句】
分享到:

相关文章:


前端rem单位详解  (2017-6-30 15:21:53)

CSS3 圆角(border-radius)  (2014-10-22 16:1:2)

css盒子模型 css margin 外边框合并  (2014-8-21 10:17:19)


评论 0

发表评论:

杭州前端外包验证码

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。