CSS3 应用01 - 文本阴影效果(兼容IE 7-9 Firefox Opera Chrome 等多浏览器)
2011-06-16 14:14
711 查看
郑重声明,如果引用,请注明出处:(原创 博客园:天之子)
CSS3 提供一个文本阴影属性:text-shadow : color || length || lenth|| opacity
其中,第一个参数是颜色,第二个参数是阴影的水平延伸距离,第三个参数是阴影的垂直延伸距离,第四个参数是模糊效果的作用距离。支持设定多组效果。
例如:text-shadow: #333333 4px 5px 6px;
可是,IE 6-9 都不支持文本阴影的属性,只能使用 filter: glow / blur / shadow / dropshadow。。。来模拟文本阴影效果。
那么,我们难道就没有办法了吗?答案是可以的。
下面介绍几种办法:
如果你对日本人非常敏感,请只看第一种方法!这里只谈技术,不含民族情感。
1)多重文本阴影
实现原理:添加两个相同文本的 span,其中一个文本显示文本,一个作为阴影文本。
显示代码
这种方法,显示的文本阴影有黑边,效果比不上前面两种。所以放到最后来讲。
这种方法,只要定义一个文本块,CSS 设置最简单,效果也是最差的。
实现评价:定义一个文本块,不用写JS代码。性能比 blur 过滤器稍差一些。
最后说明:无论哪一种方法,都没有 浏览器内置支持的 CSS3 text-shadow 来的快,IE浏览器真的很垃圾。过滤器影响性能,尽管可用,但是慎用!
CSS3 提供一个文本阴影属性:text-shadow : color || length || lenth|| opacity
其中,第一个参数是颜色,第二个参数是阴影的水平延伸距离,第三个参数是阴影的垂直延伸距离,第四个参数是模糊效果的作用距离。支持设定多组效果。
例如:text-shadow: #333333 4px 5px 6px;
可是,IE 6-9 都不支持文本阴影的属性,只能使用 filter: glow / blur / shadow / dropshadow。。。来模拟文本阴影效果。
那么,我们难道就没有办法了吗?答案是可以的。
下面介绍几种办法:
如果你对日本人非常敏感,请只看第一种方法!这里只谈技术,不含民族情感。
1)多重文本阴影
实现原理:添加两个相同文本的 span,其中一个文本显示文本,一个作为阴影文本。
显示代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <style type="text/css"> body { background-color: #cccccc; } h1 { color: #ff9900; font-family: 微软雅黑, 黑体; font-size: 48pt !important; font-weight: bold; filter: Shadow(color=#fbfcfd, direction=135, dtrength=4); text-shadow: #fbfcfd 4px 4px 4px; padding-bottom: 2px; } </style> </head> <body> <div><h1><span>基本业务框架系统</span></h1></div> </body> </html>
这种方法,显示的文本阴影有黑边,效果比不上前面两种。所以放到最后来讲。
这种方法,只要定义一个文本块,CSS 设置最简单,效果也是最差的。
实现评价:定义一个文本块,不用写JS代码。性能比 blur 过滤器稍差一些。
最后说明:无论哪一种方法,都没有 浏览器内置支持的 CSS3 text-shadow 来的快,IE浏览器真的很垃圾。过滤器影响性能,尽管可用,但是慎用!
相关文章推荐
- 多图片上传+图片预览,兼容所有浏览器 IE5/IE6/IE7/IE8/IE9/Chrome/Safari/Firefox/Opera/
- css3书签风格按钮列表(兼容ie,ff,chrome,safari和opera) 分类: css3 浏览器兼容 button 按钮 2014-02-12 10:30 338人阅读 评论(0) 收藏
- 支持所有浏览器的复制文本到剪切板的ASP代码(IE/Firefox/Opera/netscape/chrome/safari)
- 利用AJAX,得到XML和JSON信息,不用JQuery等UI框架,兼容 IE、Firefox、Chrome、Safari、Opera 等浏览器。
- javascript小组件 原生脚本排序table表格兼容ie firefox opera chrome 浏览器
- 多图片上传+图片预览,兼容所有浏览器 IE5/IE6/IE7/IE8/IE9/Chrome/Safari/Firefox/Opera/
- WEB前端:浏览器(IE+Chrome+Firefox)常见兼容问题处理--01
- javascript 实现禁止右键,复制,选取文本 (兼容firefox,IE,chrome等主流浏览器)
- 为何firefox不支持insertRow和insertCell。我如何能让firefox显示和ie显示的效果一样?iframe实现高度自适应,兼容FF、Opera、Safari
- 浏览器之争:Chrome、Firefox、IE、Opera、Safari
- 兼容IE,Firefox,chrome等浏览器 : 设为首页和收藏的Javascript代码
- Div全屏遮罩(兼容IE、Firefox、Chrome等主流浏览器)
- WEB前端:浏览器(IE+Chrome+Firefox)常见兼容问题处理--03
- php 实现文件下载,兼容IE、Firefox、Chrome等浏览器
- (轉)js判断浏览器(支持区分ie、firefox、opera、chrome、safari)
- javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
- 判断浏览器及版本demo(IE11及以下,firefox,chrome,safari,opera) 分类: 浏览器兼容 浏览器检测 2014-01-27 17:12 1337人阅读 评论(0) 收藏
- IE各版本,Firefox,opera浏览器之间的兼容css hack,亲测有效
- 用HTML5为你的网页添加音效(兼容Firefox 3.5+, IE 6-9, Safari 3.0+, Chrome 3.0+, Opera 10.5+)
- 兼容多浏览器实现半透明(Opera ie firefox)