如何用CSS实现DIV块的阴影效果

Posted

tags:

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

我用filter:dropshadow()这个不行啊,是什么回事,我用的是dreamwearer8和IE6

可以用CSS3. 不过要支持IE6的话,加载个 .htc 行为文件就好了。 什么圆角,什么阴影。全都小ks, 要的话可以M我。我写给你。 

border: 1px solid #696;padding: 60px 0;text-align: center; width: 200px;

-webkit-border-radius: 8px;

-moz-border-radius: 8px;

border-radius: 8px;

-webkit-box-shadow: #666 0px 0px 10px;

-moz-box-shadow: #666 0px 0px 10px;

box-shadow: #666 0px 0px 10px;background: #EEFF99;behavior: url(/PIE.htc);

参考技术A 可以用CSS3的阴影属性。 不过要支持IE6的话,加载个 .htc 行为文件就好了。border: 1px solid #696;padding: 60px 0;text-align: center; width: 200px;-webkit-box-shadow: #666 0px 0px 10px;-moz-box-shadow: #666 0px 0px 10px;box-shadow: #666 0px 0px 10px;background: #EEFF99;behavior: url(/PIE.htc)。
直接使用box-shadow:5px 5px 10px black inset;属性设置样式样式就可以了。前两个值(5px 5px)是水平和垂直方向的偏移量,正值阴影就会向左向下偏移,负值反之;第三个值(10px)是设置模糊距离;black就是阴影的颜色啦;最后一个inset是在元素内部创建一个阴影,也就是内阴影了;删除掉inset就是设置外阴影了。
这是使用纯CSS实现的效果,在DIV层的区域边框添加阴影效果,看上去非常形象,但是实现起来并不是太难,CSS代码比较简洁,值得我们学习。<title>盒子阴影的CSS实现方法</title>
参考技术B border: 1px solid #696;padding: 60px 0;text-align: center; width: 200px;

-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
-webkit-box-shadow: #666 0px 0px 10px;
-moz-box-shadow: #666 0px 0px 10px;
box-shadow: #666 0px 0px 10px;background: #EEFF99;behavior: url(/PIE.htc);
这是使用纯CSS实现的效果,在DIV层的区域边框添加阴影效果,看上去非常形象,但是实现起来并不是太难,CSS代码比较简洁,值得我们学习。
<title>盒子阴影的CSS实现方法</title>
<style>
.baseBlock
width:220px;
position:relative;

.baseBlockIn
padding:10px 15px;
background:#a0b3d6;
box-shadow:10px 10px 5px #444;
-moz-box-shadow:10px 10px 5px #444;
-webkit-box-shadow:10px 10px 5px #444;
position:relative;
z-index:1;

.ieShadow
_width:215px;
_height:160px;
filter:progid:DXImageTransform.Microsoft.Blur(pixelradius=6);
-ms-filter:"progid:DXImageTransform.Microsoft.Blur(pixelradius=6)";
background-color:#444\9;
position:absolute;
left:5px;
top:5px;
right:-5px;
bottom:-5px;

</style>
<div class="baseBlock">
<div class="baseBlockIn">
参考技术C 阴影效果如果不用过滤器的话,那就是用图片做出来的 参考技术D 我也想知道。

如何用JS给网页的一个DIV添加一个阴影,使鼠标移入的时候阴影出现鼠标移出的时候阴影消失

如何用JS给网页的一个DIV添加一个阴影,使鼠标移入的时候阴影出现鼠标移出的时候阴影消失,而不破坏布局,最好还可以在阴影里面添加一些文字。(如图橙色为阴影部分)急!急!急!江湖救急!!!

     <!DOCTYPE html>  
    <html>  
    <head>  
    <meta content="text/html; charset=gb2312" http-equiv="Content-Type">  
    <title>文哥讨厌IE</title>  
    <script type="text/javascript" src="jquery.js"></script>    
    <style type="text/css">  
    .box-shadow  
        box-shadow: 10px 10px 10px 10px red;  
        
      
      
    .obj  
        border-radius:100px;
        width:100px;  
        height:100px;  
        margin:50px auto;  
        background:#eee;      
      
    </style>  
    </head>  
      
    <body>  
        <div class="obj" ></div>  
        <script type="text/javascript">  
            $(document).ready(function()  
                $(".obj").mouseover(function()
                    $(".obj").addClass("box-shadow");
                );
                $(".obj").mouseout(function()
                    $(".obj").removeClass("box-shadow");
                );
          );  
        </script>  
      
    </body>  
    </html>

参考技术A 用a:hover你去查查它的用法就行了

以上是关于如何用CSS实现DIV块的阴影效果的主要内容,如果未能解决你的问题,请参考以下文章

CSS3阴影效果

如何用CSS制作投影效果?

CSS 如何实现让div的四个边框都有阴影的效果?

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

如何用CSS制作投影效果

CSS3四周阴影效果怎么做?