CSS实现兼容浏览器的文字阴影效果
也不记得是哪天了,美工丢来一个页面要做。哇塞!上面居上有文字阴影的效果,一般这种情况下,要么就用图片,要么就是沟通一下把这个不2.0的效果给喀嚓掉就得了。如果只考虑IE的话那当然就一个滤镜就搞定,不过我们得向标准看齐嘛。当时脑瓜子转了转,还真让我给想出办法来了。就是下面这种效果咯。
兼容浏览器的文字阴影效果
兼容浏览器的文字阴影效果
其实这只算是一种取巧的手法了,原理很简单,其实是输入了两次文本,通过定位使其中一个在上方另一个在下方,并加上少许的偏移使之产生阴影的效果。当然,此方法是能通过W3C验证了,但本民工并不觉得这是一种“标准”的做法,还是只在少数需要增强设计的场合使用罢了。
下面是代码:
1 2 3 4 5 6 7 8 9 10 | <style type="text/css"> .title_div {height:30px; background:#6c7d8d; overflow:hidden; line-height:30px; padding-left:35px;} .title_text { color:#FFF; margin:1px 0 0 0px; position:absolute; z-index:20; float:left;} .title_shadow { color:#000; margin:2px 0 0 2px; position:absolute; z-index:10; float:left;} </style> /*包含文字的不一定是要DIV,用SPAN也行,只不过要加上display:block;*/ <div class="title_div"> <div class="title_text">兼容浏览器的文字阴影效果</div> <div class="title_shadow">兼容浏览器的文字阴影效果</div> </div> |
提示:你可以先修改部分代码再运行。
3条留言 立即发表评论
这个方法还真恶心
哈,都说取巧做来玩的啦,不过至少看起来效果蛮不错啊