CSS系列之”box-shadow “(阴影)

1 comment , Tagged : , ,

使用CSS3里的box-shadow属性,我们就可以不使用图片(或额外的标签)来制作阴影效果了(费话,地球人都知道)!!不过单纯给标签定义box-shadow,可能不能完全符合我们的需要,这时伪类就派上用场了(原来这东西还可以这样用),我们可以使用:befor:after伪类来处理一些特殊的阴影效果。

.drop-shadow {
   position:relative;  /* 给伪类定位作准备*/
   width:90%;
   height:80px;
   line-height:80px;
   background:#fff;
   border:2px solid #ddd;
   text-align:center;
}
 
.type-1:before,
.type-1:after {
   content:"";  /* 这个是必须的 */
   position:absolute;  /* 绝对定位,调整阴影位置 */
   z-index:-1;  /* 使阴影置于最低层 */
   bottom:15px;
   left:10px;
   width:50%;
   height:20%;
   max-width:300px;  /* 这个看情况设置 */
   /* 加阴影,没什么特别 */
   -webkit-box-shadow:0 15px 10px rgba(0, 0, 0, 0.7);
   -moz-box-shadow:0 15px 10px rgba(0, 0, 0, 0.7);
   box-shadow:0 15px 10px rgba(0, 0, 0, 0.7);
   /* 旋转阴影,同样没什么特别*/
   -webkit-transform:rotate(-3deg);
   -moz-transform:rotate(-3deg);
   -o-transform:rotate(-3deg);
   transform:rotate(-3deg);
}
/* 实现右边的阴影效果,其实还是旋转加定位-_- */
.type-1:after{
   right:10px;
   left:auto; 
   -webkit-transform:rotate(3deg); 
   -moz-transform:rotate(3deg);
   -o-transform:rotate(3deg);
   transform:rotate(3deg);
}

不费话,直接看代码(这是我的习惯→_→)。上面是DEMO里第一个例子的样式,只是起一个抛砖引玉的作用,更多效果就自己发挥了!!

(PS:这文章不是讲box-shadow如何使用,主要介绍一个小技巧,对该属性完全不懂的朋友可以查阅以下地址的介绍)

参考资料:W3C_box-shadow属性介绍

1 Responses to this entry

  1. April 10th, 2011 at 20:49
    Louis Carabini

    The transform properties we used above can be used to scale our images as well this if the for hover effect for a nice hover effect……….

Drop Comments

大笑 感动 酷 无语 色咪咪 雷人 晕 怒 囧 打酱油 嘿嘿 yy