Home > Web前端 > 说说图像替换

说说图像替换

2009/04/14

早些时候在看CSS Mastery是也看到这个东西,另外之前也跟人聊过这个,现在稍微总结下。

什么是图像替换?简单的说我们可以把文本照常添加到文档中,然后通过CSS来用特定的图片来替换文本,这样做的好处是搜索引擎仍然可以搜索到文本,而禁用到CSS文本也可以看到,现在应用最广泛的莫过于网站的Logo了。

1:先来说说我之前最常用的方法:XHTML代码:

<h1>虫下米</h1>

CSS代码:

   1: h1{text-indent:-5000px;background:(a.jpg) no-repeat; width:50px; height:50px}

这种方法被称做Phark,这种方法有个情况是,加入浏览者关闭了图像功能而且有启用CSS那么他就不会看到任何东西,当然这种情况很少,不过要考虑的还是要尽量考虑,而且我自己感觉流量器在渲染的时候可能会有稍稍的性能问题,没验证过,无从考证,囧兴:::

2:现在我在用的方法是有人提到过的,灵感来源于Google.cn。比如你打开这个:搜索虫下米 ,来了重点在左上角的logo,它用的方法我用图简单概述下:replay 这个还要上代码吗?图都画出来了,本人实在懒,要看代码自己去Google上看。囧。

3:还有中不太好的,大家就当了解下。代码:

   1: <h1><span>虫下米</span></h1>

CSS:

   1: h1{background:url(*.jpg) no-repeat;width:*;height:*;}
   2: span{display:none}

其实这种方法思想也不错,就是考虑的稍微欠缺点。比如很多阅读器会忽略display:none/hidden;所以会照常比较大的访问性问题。

总结:其实图像替换的方法还有很多,各有优缺点,比如IFR方法,各位就自己看着办,我想挺常用第二种就是稍稍复杂点,不过第一种其实也不错,而且也比较方便。

Tags: , Posted in Web前端6 Comments

已经有了6条煽情的读后感

  1. IFR 的link似乎有点问题呢……

    我用的第一种~

  2. 我也用的第一种,但是第二种貌似也不错,下次试试

  3. 其实方法有几个的。而且你第一种说的那个方法没考滤一个问题。当H1里有链接的时候…

  4. Hi there,
    Super post, Need to mark it on Digg

    Thanks
    Eremeeff

  5. 谢谢,我改过来了

  6. 呵呵,第一种有链接的情况也是类似的呀,只不过样式要写成h1 a{* ;display:block}

发表感言