用图像替换标题文本

Posted

技术标签:

【中文标题】用图像替换标题文本【英文标题】:Replacing header text with an image 【发布时间】:2010-09-24 02:08:43 【问题描述】:

我正在建立一个基于 Drupal 的网站,并希望将标题中的网站标题替换为图像文件。我偶然发现了这篇文章:"Revised Image Replacement" 总结了几种技术来做到这一点。

我想知道目前在 SEO 和浏览器兼容性方面的最佳做法是什么?

【问题讨论】:

【参考方案1】:

我曾经认为 Leahy/Langridge 方法是最好的,但是随着我越来越多地使用它,我发现 Phark 方法更易于实施,同样有效且更有用,因为您可以拥有链接在标题中也是如此(我以前从未做过的事情)。

这两个都不需要额外的标记,我不认为 (if Google's Matt Cutts is to be believed) 对 SEO 有太多(如果有的话)不良影响(即只要不隐藏文本,Google 就不会惩罚您)出现垃圾邮件)。

在 IE5 中两者都不工作,或者需要额外的工作才能工作,但我不知道有谁支持它了。

所以我会推荐 Phark(或 Phark Revisited,效果最好)方法。

【讨论】:

【参考方案2】:

使用 CSS 并覆盖任何包含“文本”的元素,如下所示:(Phark 方法)

html

<h1>Header</h1>

CSS:

h1 text-indent: -9999px;background: url('image.png') no-repeat top left;

【讨论】:

【参考方案3】:

这些技术都没有真正解决的唯一问题是,如果有人关闭了图像,尽管现在这是一个边缘情况。

我通常发现 Phark 方法很容易实现,并且几乎总是有效,但您也可以查看 javascript 方法 - 很容易编写自己的方法。

【讨论】:

如果人们关闭了 JavaScript 会怎样?

以上是关于用图像替换标题文本的主要内容,如果未能解决你的问题,请参考以下文章

AS3 用图像字符替换字符串/文本

延迟 5 秒后用文字替换图像

使用图像替换文本作为图像标题文本

用图像替换正常的文件上传输入

用每个自定义图像替换 WooCommerce 属性标签

如何用 dojo 增强网格中的文本替换超链接?