CSS高级技巧:图片替换


图像替换技术有相当的 用处, 特殊是注 重视觉的设计, 而且在 定然程度上也不会影响非可视化阅读器的消费者群(屏幕阅读器).
本节用到的图片惟独一个:

 

CSS


在文字外包上一组span标签, 并在CSS中将这个span进行display:none 操作, 使其 潜藏, 而后在原文字的容器的CSS中外加background-image, 以达到图像替换.

 

 

CSS代码 大体如下:

 

 

缺陷:
屏幕阅读器会略过定义 display:none 的容器, 会招致那 部分消费者 无奈 得悉目前的文字内容, 而且需求一个 彻底没有语义的span标签 实现这个 动机. 在关闭图像, 启用CSS的状况下, 消费者得不到该有的内容. 单像素<img>替换
与经典FIR 类似, 用span将文字 潜藏, 而且在span外, 原父容器中外加一个1像素透明图片, 而且将被 潜藏的文字加到该图片的alt属性中, 利用在图片不可用的状况下, 使用alt中的文字替换图像的原理, 运消费者在关闭图像, 启用CSS的状况下也能得到文字信息.
HTML代码如下:

 

CSS代码 大体如下:

 

缺陷:
无语义标签. Radu 步骤
与Phark 步骤 类似, 通过给予文字一个外补丁来达到 潜藏的 动机. Radu只运行于IE5
HTML代码如下:

 

CSS代码 大体如下:

 

缺陷:
同样 无奈在关闭图像,开启CSS的状况下 无奈猎取内容. Leahy/Langridge 步骤
利用 overflow:hidden 以及 padding 的 特点,将文字达到 潜藏的 动机.
HTML代码如下:


CSS代码 大体如下:

 

缺陷:
同样在关闭图像,开启CSS的状况下 无奈猎取内容, 而且因为IE的Box原型问题, 需求用到Hack. 详见译文. Phark 步骤
利用 text-indent 的 特点来达到 潜藏文字的 动机.
HTML代码如下:


 
缺陷:
同样不能显示在关闭图像,开启CSS的状况下, 而且 无奈在IE5中运行. Phark 步骤2
修复了Phark 1中Safari显示滚动条的问题, 和IE5中 无奈运行的问题.
HTML代码如下: 

 
缺陷:
同样不能显示在: 关闭图像,开启CSS的状况下. Dwyer 步骤
经典FIR的一种变体, 利用overflow:hidden 的 特点, 使得全部 设施都能猎 守信息, 包括非可视化阅读器.
HTML代码如下: 

 
CSS代码 大体如下:


缺陷:
同样的不能显示在: 关闭图像,开启CSS的状况下, 仍旧需求额外的无语义的span标签. Gilder/Levin 步骤
解决了在关闭图像 开启CSS状况下的显示问题, 而且使得 几乎全部的 设施都 可以猎取到文本信息.
HTML代码如下:


CSS代码 大体如下:

 

缺陷:
使用 彻底空白的非语义标签span, 替换用图片假如是透明背景的话, 文字没 步骤被 潜藏. Lindsay 步骤
Lindsay将文字设置为1px, 并将文字 色彩设置成替换用图片背景的 色彩.
HTML代码如下: 

 
CSS代码 大体如下: 

 
缺陷:
不得不用在纯色背景的替换用图片的状况下, 而且在关闭图像 开启CSS的状况下同样 无奈猎 守信息. Shea 加强版
Shea为容器外加了title属性, title中包括将被 潜藏的文字, 通过这种 步骤来达到一种鼠标激活工具 揭示的一种 动机来让消费者猎 守信息.
HTML代码如下: 

 
CSS代码如下:

 

缺陷:
多余的空白无语义span标签...
以上 几乎是现存全部的图像替换 步骤, 各有优缺陷, 依照自己的状况选用吧.