用图片代替文字标题

Apr 13th, 2008 Add Comment

图片代替文字标题, 为什么要这样做呢? 在搭建网站的时候, 人们总是希望页面能吸引别人的目光, 所以常常会使用 Logo (图片标题). 但搜索引擎只对文字描述感兴趣. 为了做好 SEO 和兼顾用户感受, 我们要想办法在保留文字描述的基础上只显示图片.

使用图片代替文字, 确保 SEO 效果和人的视觉感受.

接下来我们看看该怎么弄, 先看看上面的图片, 它的代码是:

<h1 style="background-image:url(http://www.google.com/intl/en_ALL/images/logo.gif) no-repeat; width:276px; height:110px; text-indent:-999em;">Google</h1>

background-image: 背景图片
width: 图片宽度
height: 图片高度
text-indent: 这个是重点, 首行文本的缩进. 如果使用负值,那么首行会被缩进到左边. 当的负值足够大, 文字就会消失得无踪影了.

本方法在几乎所有浏览器中都可以使用.

声明: 本文采用 BY-NC-SA 协议进行授权. 转载请注明转自: 用图片代替文字标题

  1. http://1.gravatar.com/avatar/f9d85493f16dd7b0ed20bfadf3fff56c?s=32&d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    好犀利的办法!

  2. http://0.gravatar.com/avatar/48372eba1624d9b7d0f124ccb4494c7d?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    有个小问题:在分享或者转载一篇没有图片的日志时(比如renren或者facebook),无法抓取到合适的缩略图,但很多网站或者博客有自己固定的logo可供抓取缩略图。
    不知怎解?

  3. http://1.gravatar.com/avatar/1dc7cdfabb531813556fcd1ad0735775?s=32&d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    这样的方法我认为不好 不值得推荐 根本没有达到CSS的目的。

    我的方法是再H1标签中加入span标签 即WordPress

    然后在CSS设置里 将span标记的display属性变为none即可。这样就达到了隐藏文字 显示图片啦!

  4. http://1.gravatar.com/avatar/58e6027fe53287389045514b2d94cb1a?s=32&d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    我的做法是图片加上描述文本。
    不过还是纯文本的好,对于搜索引擎来说。

  5. http://0.gravatar.com/avatar/44ffea3927c8f655db8e59752938e8c3?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    这招不是早用过了吗,国外的书上早就介绍了,不过还是谢谢啊

  6. http://1.gravatar.com/avatar/123c3e33f720744069bf97e6494a923f?s=32&d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    呵呵学习了.最近才开始学HTML和CSS,是个绝对的菜鸟.向前辈学习了.

  7. http://1.gravatar.com/avatar/95d17b88d15f6c84e2179dcc476d510d?s=32&d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    学习中...
    谢谢!

  8. http://0.gravatar.com/avatar/490cf262668eebb0f0f1a50d9d48d702?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    @JAY
    我关了忘记开了. :P

  9. http://1.gravatar.com/avatar/10e5731d1a8aed7f69f55e9f6dbc92d7?s=32&d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    ……还是没有被转义……我想说的就是a标签……mg12快恢复ajax comment edit吧……
    我都快成水机了……

  10. http://1.gravatar.com/avatar/10e5731d1a8aed7f69f55e9f6dbc92d7?s=32&d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    啊……我上面写的标签没有被转义……

  11. http://1.gravatar.com/avatar/10e5731d1a8aed7f69f55e9f6dbc92d7?s=32&d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    text-indent

    如果这个属性加在上面,在FireFox里面点击他的时候,你会看到那个虚线框会很诡异……
    不过一般都会无视掉吧……

  12. http://0.gravatar.com/avatar/490cf262668eebb0f0f1a50d9d48d702?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    @束
    都显示的, background 包含 background-image

  13. http://1.gravatar.com/avatar/92c216136a0e47fa0ac39725b07f02bf?s=32&d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    好像浏览器不识别“background-image”,而是识别“background”

  14. http://1.gravatar.com/avatar/92c216136a0e47fa0ac39725b07f02bf?s=32&d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    我正想找这么个教程,谢谢。

  15. http://0.gravatar.com/avatar/e1bdf3a548d59e1d98cc812af5363902?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    这个方法不错~~
    我记得还有别的方法也能实现,不过用到的CSS就多了点

  16. http://1.gravatar.com/avatar/bc0c69a6bf72455c4abb653a1d70747a?s=32&d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    不知道为什么很讨厌用图片,但是图片的效果却好很多,真矛盾

  1. Loading...