设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 网页制作 >> CSS >> 深入分析网页CSS隐藏文字和以图换字技术
精品推荐
CSS点击TOP10
·网页排版CSS教学
·常用CSS大全
·改变IE的字体大小设置时,页面字体不发生改变,怎样实现?
·CSS+JS打造类似QQ的网站导航菜单特效
·CSS:鼠标经过时改变背景颜色或图片
·无懈可击的CSS圆角技术
·使用CSS样式表让英文文本自动换行
·CSS设计网页:Firefox CSS私有属性备忘记录
·div+css实现圆角边框
·DIV CSS网页布局实例解析:实现表格形式
网页制作点击TOP10
·菜鸟架设动网论坛全教程
·全面理解javascript的caller,callee,call,apply概念
·初学者入门:如何学习网页制作?
·网页模板的使用方法 (教程)
·网页排版CSS教学
·XML入门教程:XML CDATA
·常用CSS大全
·图片循环滚动完美解决
·改变IE的字体大小设置时,页面字体不发生改变,怎样实现?
·用JavaScript实现文件图片滚动效果
精选专题

深入分析网页CSS隐藏文字和以图换字技术

作者: 来源: 时间:2007-10-31 14:23:58

深入分析网页CSS隐藏文字和以图换字技术(1)

打开电脑,感觉没有什么事可做,就随便拿起《CSS技巧">CSS mastery》翻了下,刚好看倒图像替换这块,突然想起前些天曾有一网友问过该问题,就想总结出来,以便自己和网友今后参考。

正式进入使用方法总结之前,我们需要先理清几个概念,1.二者的区别:隐藏文字是要把你不需要显示的文字隐藏掉,可能因为它妨碍美观或暂时不需要显示,也就表明此时文字的视觉可视性和物理空间存在性都没有;而图象替换就是用设计好的图片以背景的方式取代文字,目的是为了使用户有更好的视觉享受,因为设计人员对文字只有有限的选择能力,但如果不写文字而直接使用背景图象又对搜索引擎不大友好,故而发明了图象替换。可能这会有些朋友有这样的疑问:为什么不直接用<img />标签呢?这就涉及到标准中的分离了,在标准中只有数据才应该直接写到XHTML中,很显然这儿的图片只能算作表现,因此,图象替换中文字虽然是不可见的,但它的物理空间仍然存在。2.什么时候该用图象替换?由于图象替换技术在关闭图象且打开CSS的情况下将出现内容空白,所以应当尽可能避免使用它,当然如果文字需要使用特定字体,且不是很重要的信息时可以考虑使用。我特别想提及的是logo到底该不该应用图象替换?我认为logo(既非banner也非标题)是应当作为数据出现的,因为它是一个站点的标志。好了,言归正传,开始列举常用方法。

先说CSS隐藏文字的几种常用方法,并顺便解释下各自的优缺点:

1.display:none:它可以使包括容器本身在内的东西都消失,简便且有效,但它有两个耳熟能详的缺陷,那就是对搜索引擎不友好,且被屏幕阅读器所忽略。

2.text-indent:-9999px:text-indent是首行缩进,所以对于多行文本,若单独使用它就有明显的不足,需加上white-space:nowrap;来弥补不足,但还有一个问题:物理空间仍然存在,故还需设置line-height:0;或使用超小字体(在IE下有点BUG),最终代码如下:

代码:

以下为引用的内容:
.texthidden{
 text-indent:-9999px;
 white-space:nowrap;
 line-height:0;}


3.overflow:hidden:这是一个比较合理且我最喜欢的方法,具体代码如下:

代码:

以下为引用的内容:
.texthidden{
 display:block;/*统一转化为块级元素*/
 overflow:hidden;
 width:0;
 height:0;}


附加:positon:absolute:

用绝对定位将其推出可视区,不过虽然可视性不存在,但仍占据物理空间,与隐藏文字的宗旨相背,代码请看:

代码:

以下为引用的内容:
.texthidden{
 positon:absolute;
 margin-top:-9999px;
 margin-left:-9999px;}


下来列举图象替换的流行技术,希望可以帮助你更好地掌握它们并了解各自的局限性:

1.display:none:此处使用该方法时,需要多添加一层额外的无语义的结构(此处用了span)来应用display:none;,即<h1><span>标题/span></h1>,再加上上述的缺陷,所以最好不使用该技术。

2.text-indent:-9999px:隐藏文字中已经都说了,只需在代码中去除line-height:0;,再添加background:url();即可,但text-indent:-9999px;在不同的浏览器存在差异,比如在IE5下就常会出现背景显示不出来或是滞后问题,不过总的来说,在图象替换方面它还是一个不错的方法。

3.overflow:hidden:这依旧是一个我最喜欢的方法,但合不合理却不敢妄言,具体代码如下:

代码:

以下为引用的内容:

共2页 9 7 [1] [28 :>

深入分析网页CSS隐藏文字和以图换字技术 相关文章:
深入分析网页CSS隐藏文字和以图换字技术 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com