手机
当前位置:查字典教程网 >网页设计 > Div+Css教程 >兼容ie的内阴影和外阴影实现效果及测试代码
兼容ie的内阴影和外阴影实现效果及测试代码
摘要:关于阴影这个效果,IE和W3C都有实现的代码,但效果却不统一(以W3C的效果为主)。W3C实现代码:box-shadow:水平偏移垂直偏移阴...

关于阴影这个效果,IE和W3C都有实现的代码,但效果却不统一(以W3C的效果为主)。

W3C实现代码:box-shadow: 水平偏移 垂直偏移 阴影模糊值 阴影外延值 insert(是否内阴影);

IE的阴影实现代码:progid:DXImageTransform.Microsoft.Shadow(color=颜色, direction=角度, strength=阴影强度);

但IE的阴影看起来有点恶心,而且还不可以设置模糊值。可以点击这里查看

所以,要想效果跟W3C的效果接近,可以利用IE滤镜的模糊效果达到

IE的模糊效果实现代码:filter:progid:DXImageTransform.Microsoft.Blur(pixelradius=7);

实现原理是新建一个层,加模糊效果作为阴影,实现如下:

外阴影:

.outer{

position:relative;

font-size:0;

width:182px;

height:137px;

margin:0 0 50px 5px;

}

.outer .w3cShadow {

position:relative;

border:1px solid #000;

box-shadow: 0 0 10px #000000;

}

.outer .ieShadow{

display:none;

display:block9;

background:#0009;

/* ie78 通过定位自适应宽高 */

position:absolute;

left:-5px;

top:-5px;

right:5px;

bottom:5px;

/* ie6 需要指定宽高 */

_width:182px;

_height:137px;

filter:progid:dXImageTransform.Microsoft.blur(pixelradius=5);

/* for ie8 标准模式 */

-ms-filter:"progid:DXImageTransform.Microsoft.Blur(pixelradius=5)";

}

<div>

<div><></div>

<div>

<img src="../images/rose.jpg" width="180" height="135">

</div>

</div>

效果图:

兼容ie的内阴影和外阴影实现效果及测试代码1

内阴影:

.inner{

position:relative;

width:182px;

font-size:14px;

margin:0 0 50px 5px;

}

.inner .w3cShadow {

position:relative;

background:#0009;

padding:10px;

border:1px solid #000;

box-shadow: 0 0 10px #000000 inset;

}

.inner .ieShadow{

display:none;

display:block9;

background:#fff9;

/* ie78 通过定位自适应宽高 */

position:absolute;

left:-5px;

top:-5px;

right:5px;

bottom:5px;

/* ie6 需要指定宽高 */

_left:-15px;

_width:180px;

_height:132px;

filter:progid:dXImageTransform.Microsoft.blur(pixelradius=5);

/* for ie8 标准模式 */

-ms-filter:"progid:DXImageTransform.Microsoft.Blur(pixelradius=5)";

}

.inner .content{

position:relative;

z-index:1;

}

<div>

<div>

<div><></div>

<div>

我是内阴影我是内阴影我是内阴影我是内阴影我是内阴影我是内阴影我是内阴影我是内阴影我是内阴影我是内阴影我是内阴影我是内阴影我是内阴影我是内阴影

</div>

</div>

</div>

效果图:

兼容ie的内阴影和外阴影实现效果及测试代码2

【兼容ie的内阴影和外阴影实现效果及测试代码】相关文章:

利用CSS3实现圆角的outline效果的教程

固定宽高且DIV绝对居实现思路及示例

css3实现input输入框颜色渐变发光效果代码

CSS 3实现DIV圆角效果完整代码

CSS的滤镜的效果详细介绍

CSS3 实用技巧:实现黑白图像效果示例代码

CSS外框阴影效果

高效整洁CSS代码原则

可记忆cookie的页面简繁体转换代码

纯CSS3实现带动画效果导航菜单无需js

精品推荐
分类导航