CSS3属性box-shadow使用详细教程

2020-05-01 10:20:28易采站长站整理

(2). 在上面的基础上加上20px的扩展

img{box-shadow:0 0 10px 20px #06C;}

css3 box shadow 2 CSS3属性box shadow使用教程

(3).  内阴影,无位移,10px大小,没有扩展,颜色#06C
img{box-shadow:inset 0 0 10px #06C;}<span id=”more-11649″></span>

css3 box shadow 3 CSS3属性box shadow使用教程

(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}

css3 box shadow 4 CSS3属性box shadow使用教程

(5). 使用多个阴影属性的顺序问题

当给同一个元素使用多个阴影属性时,需要注意它的顺序,最先写的阴影将显示在最顶层。比如下面这段代码,我们先写一个10px的绿色阴影,再写一个10px大小但扩展20px的阴影。结果是:绿色阴影层在黄色阴影层之上。

复制代码img{box-shadow:0 0 10px green;box-shadow:0 0 10px 20px yellow}

css3 box shadow 5 CSS3属性box shadow使用教程

但如果我们把顺序调一下,像这样:

复制代码img{box-shadow:0 0 10px 20px yellow,box-shadow:0 0 10px green;}

css3 box shadow 6 CSS3属性box shadow使用教程

我们将看不到后写的绿色阴影层,因为它先写且半径比较大的黄色层覆盖掉了。

4. 让IE也支持box-shadow

IE本身是shadow滤镜可以实现类似效果的,还有一些js和.htc的hack文件可以帮助你在IE中实现这一效果。我也无法一一都去尝试,这里只介绍我用过的一个。

ie-css3.htc是一个可以让IE浏览器支持部份CSS3属性的htc文件,不只是box-shadow,它还可以让你的IE浏览器支持圆角属性border-radius和文字阴影属性text-shadow。

它的使用方法是:下载它并放到你的服务器目录

在你的<head></head>里面写入下面的代码:

复制代码<!–[if IE]><style type=”text/css”><span style=”COLOR: #3366ff”>img, #testdiv, .testbox</span>{behavior: url(<span style=”COLOR: #339966″>http://yourdomain.com/js/ie-css3.htc</span>);}</style><![endif]–>