【问题标题】:HTML "title" attribute: any limitation on which tag to apply it on?HTML“标题”属性:对应用它的标签有任何限制吗?
【发布时间】:2014-07-01 19:00:47
【问题描述】:

我已阅读 on Mozilla website regarding the title attribute : "contains a text representing advisory information related to the element it belongs to"

而且,在页面的第一段关于所有全局属性(包括title):“HTML defines a few attributes that are common to all HTML elements. These attributes can be used on all elements, though the attributes may have no effect on some elements"

是否在任何地方指定(请提供来源)title 属性对哪个元素“无效”?

我很好奇为什么这看起来如此模糊,也许我只是错过了一些东西。

I created a jsfiddle 其中title 属性似乎对标签“有影响”(在 Chrome、FF29、IE11 上):<a><img><p><div>

【问题讨论】:

  • 阅读每个标签的文档。他们告诉您哪些属性对其有效。浏览器对您提供的(无效)HTML 的选择取决于它们,并且会有所不同,不一定遵循标准。
  • 在 HTML5 中不是对所有标签都有效吗?
  • @JohnConde 好的,这很有趣。因此,如果我想将它应用到标签上并检查它是否真的被我想在我的网络应用程序中支持的所有浏览器使用,我需要继续每个相关的浏览器文档并确保它的行为预期的?似乎这个属性最初是为 SEO 目的而提供的,最终被“某些”浏览器用来向用户显示这个“潜在的附加”信息......

标签: html


【解决方案1】:

这取决于title 属性有效的HTML 版本。最初,它只允许用于链接(a 元素),旨在帮助用户在鼠标悬停时查看有关链接资源的一些信息,这对于决定是否遵循链接很有用。这可能仍然被认为是使用title 的最有用的方式。

后来,大多数元素都允许使用该属性,HTML5 提议删除所有限制,主要是为了简单。关于效果的表述故意含糊不清,因为预期效果取决于浏览器,而且它们经常如此。例如,基于语音的浏览器可能会在遇到具有 title 属性值的元素时选择说出它;但这通常可以关闭。

例如,在 HTML5 中,title 属性也允许用于 head 元素,但它通常在那里不起作用,因为它没有要呈现的内容(作为文档的一部分)。

title 属性主要用于在鼠标悬停时显示用户信息(“工具提示”)。由于原始且无法控制的用户界面和其他问题,这在许多方面都是有问题的。因此,人们经常使用其他技术,例如“CSS 工具提示”。但是为了与过去的规范和实践兼容,title 属性被保留为语言的一部分。不太可能更准确地说明其含义。

【讨论】:

  • "the effects are expected to be browser-dependent, and they often are.":正是没有人想要的,一个依赖于浏览器的实现。关于 SEO-or-not 的使用,大多数人说不,有些人说是,你知道这是 SEO...webmasters.stackexchange.com/q/1005/36097
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多