如何给DIV加投影效果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何给DIV加投影效果相关的知识,希望对你有一定的参考价值。

如何给DIV加投影效果??

参考技术A 做两个DIV,或者三个
<div id="div1" style="z-index:100">
</div>
<div id="div2" style="z-index:101">
</div>

调整好两个div的位置,让div1的背景颜色比div2的深一点。这样看起来就有立体感了。并且div2要有border,要不然看不出效果的。
所谓要三个DIV,就是前面那两个div放在另一个div里,这样比较好管理。其实两个也一样。

第二个方法是一个div设置div的背景图片,自己做一个带阴影的图片放在一个没有边框的div里,看上去就象div有阴影了。
参考技术B 做两个层,一个内容层放上面,一个背景层放下面,背景层设置透明度,并且跟内容层的上面和左边分别有几个像素的距离来增加立体感! 参考技术C   投影通过 box-shadow 属性启用。box-shadow 属性中值的顺序如下所示:
  box-shadow: hoff voff bd sd color inset;
  这里,hoff 指示水平偏移,voff 指示垂直偏移,bd 指示模糊距离,sd 指示扩散距离,color 指示阴影的颜色,inset 是一个关键字,在使用时指示阴影是内部阴影,而不是外部阴影。前两个值是属性工作所必需的值,所有值都必须按照列出的顺序指定。如果未指定颜色,则 Internet Explorer 9 使用黑色作为阴影颜色。
  此处定义了每个值:
  horizontal offset 此长度值是必需的。它指定阴影向右(正值)或向左(负值)延伸的距离。
  vertical offset 此长度值是必需的。它指定阴影向下(正值)或向上(负值)延伸的距离。

实现给一个DIV加阴影效果!

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>阴影效果</title>
<style type="text/css">
div{
position: absolute;
left: 300px;
top: 300px;
width: 300px;
height: 300px;
box-shadow: 0px 0px 100px 10PX red;
border: 1px solid red;
}
</style>
</head>
<body>
<div>

</div>

</body>
</html>
技术分享图片

以上是关于如何给DIV加投影效果的主要内容,如果未能解决你的问题,请参考以下文章

div+css 中层的投影效果怎么做呢?

如何用CSS制作投影效果?

求助,想问下div+css中这种投影效果怎么做的

怎么用CSS做图层的投影效果?

如何用CSS制作投影效果

用css怎么设置字体的投影,用div+css能不能做出投影的效果,好像没有这个属性FILTER。朋友们能不能帮我解