IE下实现类似CSS3 text-shadow文字阴影的几种方法( 二 )



2. 此滤镜在应用动感模糊的同时本身也被模糊了 , 相对于挖自己身上的肉填饱自己饥饿的肚子 。这种实现效果显然是会大打折扣的 , 看看正经八百text-shadow属性下的白色投影效果(图片截自chrome浏览器):


IE下实现类似CSS3 text-shadow文字阴影的几种方法


正所谓人比人 , 气死人啊 。两者的效果差距可以赶上凤姐和志玲姐的差距了 。然而 , 通过某些小手段 , 我们也可以让MotionBlur滤镜下的文字阴影效果爷变得很赞 , 这就是下面一节的内容 。
四、MotionBlur滤镜下文字阴影效果进一步优化
路上有坑怎么办?很简单 , 填上就好 , 如果没有实物填充 , 盖个盖子什么的也是好的 。所以 , 正如上面说到 , 文字应用动感滤镜实现投影效果好比割肉补疮 , 现在 , 我们只要在被割掉的那块肉上再补上一块不就OK了吗?

您可以狠狠地点击这里:MotionBlur滤镜下文字阴影效果优化demo

结果在IE9浏览器的兼容模式下(貌似是IE7 的核)的效果如下图:

IE下实现类似CSS3 text-shadow文字阴影的几种方法


效果看上去要舒服多了 。效果实现的原理是两端一模一样的文字相互重叠 , 背后的文字动感模糊 , 前面的文字就是很纯洁的文字了 。
CSS代码如下:

复制代码代码如下:
.bg{width:512px; height:340px; margin:1em auto; background:url(http://image.zhangxinxu.com/image/study/s/s512/mm19.jpg);}
.font{margin:0; padding:1em; font-size:36px; font-family:"微软雅黑";}
.text{color:#fff; position:absolute;}
.sh{color:#000; text-shadow:1px 1px 5px #000; filter:progid:DXImageTransform.Microsoft.MotionBlur(strength=5, direction=145); *zoom:1;}

HTML代码如下:

复制代码代码如下:
div class="bg"
h4 class="font"span class="text"张小姐长大了!/spandiv class="sh"张小姐长大了!/div/h4
/div

考虑到不同IE浏览器下的兼容性问题 , 作为阴影效果的文字标签需要使用block水平的标签 , 且需要在IE6/IE7浏览器下haslayout 。另外 , 这里的文字重叠是借助了absolute绝对定位元素的无高度性和无宽度性实现的 。具体可参见我之前的CSS 相对/绝对(relative/absolute)定位系列(二)以及相关系列的文章 。

不足
由于要借助于两段不同的文字实现效果 , 所以 , 此方法不使用与长篇大论文字处的投影效果实现 , 像是标题啊 , 导航啊这些文字不是很多的地方就可以使用使用 。
五、远离text-shadow和滤镜的文字阴影实现
这里实现的原理的精髓其实跟上面的其实一致 , 两段一模一样的文字 , 重叠显示 , 不过 , 投影效果是通过两段文字的错位差实现的 , 例如通过margin负值让上下的文字出现1像素的偏移 。

您可以狠狠地点击这里:margin错位下的文字投影效果demo

在IE下的效果如下图:

IE下实现类似CSS3 text-shadow文字阴影的几种方法


在FireFox浏览器下效果为:

IE下实现类似CSS3 text-shadow文字阴影的几种方法


可以发现 , 此方法实现的效果是真正意义上的兼容 , 基本上像素毫厘不差 。
【IE下实现类似CSS3 text-shadow文字阴影的几种方法】相关CSS代码如下:

复制代码代码如下:
.bg{width:512px; height:340px; margin:1em auto; background:url(http://image.zhangxinxu.com/image/study/s/s512/mm19.jpg);}
.font{margin:0; padding:1em; font-size:36px; font-family:"微软雅黑"; float:left;}
.sh{margin:-1px 0 0 -1px; color:#fff; position:absolute;}

HTML代码如下:

复制代码代码如下:
div class="bg"
h4 class="font"span class="sh"张小姐长大了!/spandiv张小姐长大了!/div/h4

推荐阅读