请注意:为了省事儿,下面的CSS代码中只写了box-shadow,在实际使用中,你应该把-moz-box-shadow和-webkit-shadow也写上。你需要做的很简,复制两个box-shadow,在它们前面分别加上-moz-和-webkit-。 img { -moz-box-shadow:2px 2px 10px #06C; -webkit-box-shadow:2px 2px 10px #06C; box-shadow:2px 2px 10px #06C; } (1). 投影,没有位移,10px的阴影大小,没有扩展,颜色#06Cimg{box-shadow:0 0 10px #06C;} 这里的颜色值是HEX值,我们还可以使用RGBA值,RGBA值的好处是,它多了一个Alpha透明值,你可以控制阴影的透明度。 img{box-shadow: 0 0 10px rgba(0, 255, 0, .5)} (2). 在上面的基础上加上20px的扩展img{box-shadow:0 0 10px 20px #06C;} (3). 内阴影,无位移,10px大小,没有扩展,颜色#06Cimg{box-shadow:inset 0 0 10px #06C;} (4). 多重阴影效果box-shadow可以同时使用多次,我们来个四色的阴影。 img{box-shadow:-10px 0 10px red, box-shadow:10px 0 10px blue,box-shadow:0 -10px 10px yellow,box-shadow:0 10px 10px green} (5). 使用多个阴影属性的顺序问题当给同一个元素使用多个阴影属性时,需要注意它的顺序,最先写的阴影将显示在最顶层。比如下面这段代码,我们先写一个10px的绿色阴影,再写一个10px大小但扩展20px的阴影。结果是:绿色阴影层在黄色阴影层之上。 img{box-shadow:0 0 10px green;box-shadow:0 0 10px 20px yellow} 但如果我们把顺序调一下,像这样: img{box-shadow:0 0 10px 20px yellow,box-shadow:0 0 10px green;} 我们将看不到后写的绿色阴影层,因为它先写且半径比较大的黄色层覆盖掉了。 (责任编辑:admin) |