HTML“标题”属性:对应用它的标记的任何限制?

时间:2014-07-01 19:00:47

标签: html

我已阅读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>

1 个答案:

答案 0 :(得分:1)

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

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

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

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