CSS 图片替换文字方案

一、Fahrner Image Replacement(FIR)

<h2>
    <span>Hello World</span>
</h2>
h2 {
    background:url(hello_world.gif) no-repeat;
    width: 150px;
    height: 35px;
}
span {
    display: none;
}

问题:当图片无法显示时,将导致这个区域没有任何内容。同时,使用 display:none 的方式隐藏的内容,将被许多主流屏幕阅读器忽略,从而造成可用性问题,因此,应该尽量避免使用。

二、

<h2>
Hello World
</h2>
h2 {
    text-indent: -5000px;
    background:url(hello_world.gif) no-repeat;
    width: 150px;
    height:35px;
}

问题:当图片无法显示时,将导致这个区域没有任何内容。

三、

<h2>
    <span></span>Hello World
</h2>
h2 {
    width: 150px;
    height: 35px;
    position: relative;
}
h2 span {
    background: url(hello_world.gif) no-repeat;
    position: absolute;
    width: 100%;
    height: 100%;
}

问题:背景图不能透明,否则将透出下面的文字。

参考自:http://www.codebit.cn/topic/css

时间: 2024-11-15 17:45:30

CSS 图片替换文字方案的相关文章

图片替换文字

提要:为什么要使用图片替换文字 文字的表现力差,但是便于网页获取信息,这里说的图片替换文字,是指文字还是存在于dom树中,但是显示的时候用图片来显示. 会遇到得问题: css on/images off 我的理解:当图片没有加载到,页面会什么都不显示 替换方法: 1.原始的方法:使用span元素,设置display为none 代码: <h3 id="header1"> <span>image replacement</span> </h3>

几种垂直居中的方式及CSS图片替换技术

由于块级元素的高度是可以设置的,所以对于块级元素的垂直居中比较简单. 方法一: 在不定高的情况下,把元素的上下内边距设为同一个值即可实现,即padding :10px   0; 以上方法针对块级元素和行内元素都可以. 方法二: line-height:(只针对行内元素可行) 将行高设置成和父元素的高度相等,就可以实现行内元素的垂直居中了. 由于行内元素的对其方式是基线对齐,所以当图片和文字位于一列时,呈现出来的效果往往不是我们想要看到的样子, 我们要想将里面的元素都实现垂直居中,就应该分别对每个

CSS——图片替换方法比较

图片替换主要是指将文字替换成图片的技术,即在html语句中使用文字,浏览器显示时用对应的图片显示.其意义在于便于做网站优化(SEO),文字才是搜索引擎寻找的主要对象. 经典的替换方法: Fahrner图片替换法(FIR) 源码: Html: <h1 id="fir"><span>Fahrner Image Replacement</span></h1> CSS: #fir { width: 287px; height: 29px; bac

div css 图片和文字上下居中对齐

想要图片和文字水平居中对齐很容易,可今天做这个树的时候,遇到了要将图片上下居中.这下就不知道怎么搞. 拿手册看也看不出所以然来,不同的浏览器对DIV的支持不一个,目前最好的浏览器是Firefox. 这里涉及到两个属性,一个是line-height,另一个是vertical-align.在IE里面,只需要line-height就可以实现这个效果,不过要想在firefox和opea里面也实现这样的效果,必须用到vertical-align,而且这是属性一定要定义在image上面,而不是定义在div上

反爬虫破解系列-汽车之家利用css样式替换文字破解方法

网站: 汽车之家:http://club.autohome.com.cn/ 以论坛为例 反爬虫措施: 在论坛发布的贴子正文中随机抽取某几个字使用span标签代替,标签内容位空,但css样式显示为所代替的文.这样不会 影响正常用户的阅读,只是在用鼠标选择的时候是选不到被替换的文字的,对爬虫则会造成采集内容不全的影响. 原理分析: 先看一下span标签的样式 截图是火狐浏览器的firebug的html面板.我们可以看到正文中每个span标签的样式都是一个文字,我们只需要找到每个 span标签的cla

css图片替换技术

方法一: h1{ width:154px; height:30px; background:url("........") overflow:hidden; } h1>a{ display:block; line-height:200px; } 方法二: h2{ width:154px; height:30px; background:url("........") text-indent:-200px; } h2>a{ display:block; l

css控制图片与文字对齐

文字旁边搭配图片时,发现图片比文字靠上,原来默认的情况是图片顶对齐而文字底对齐,通过设置css属性可以使得图片与文字对齐. 设置各对象的vertical-align属性,属性说明:baseline-将支持valign特性的对象的内容与基线对齐sub-垂直对齐文本的下标super-垂直对齐文本的上标top-将支持valign特性的对象的内容与对象顶端对齐text-top-将支持valign特性的对象的文本与对象顶端对齐middle-将支持valign特性的对象的内容与对象中部对齐bottom-将支

div+css(ul li)实现图片上文字下列表布局

css样式表代码: html布局代码: 效果图: html布局部分,可根据自己需要添加对应的div即可. 1.CSS关键样式单词解释 1).ul.imglist{ margin:0 auto; width:536px; overflow:hidden}使用margin:0 auto,让ul结构布局居中:使用overflow:hidden,因为ul的子级使用float属性会产生浮动,所以使用清除子级使用float对父级产生不能撑开问题:使用宽度width:536px;固定宽度让子级li准确一排只排

利用css布局在图片插入文字

在图片里添加文字) 1.[background]引用背景图片, 两种引用: css:{background:URL(img.jpg)} html: <a src="img.jpg"></a> 2.建立需要尺寸的div块, 在新建一个div块,,利用原始的覆盖现有的. 3.块需被包含在图片[div]块里,再包含文字[div]块. 4.注需要控制方向[ float]. <!doctype html> <html> <head> &