我已阅读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>
答案 0 :(得分:1)
这取决于title
属性有效的HTML版本。最初,它仅允许链接(a
元素),旨在帮助用户在鼠标悬停时查看有关链接资源的一些信息,这对于决定是否遵循链接非常有用。这可能仍被视为使用title
的最有用方式。
稍后,大多数元素都允许使用该属性,HTML5建议删除所有限制,主要是为了简单起见。关于效果的表述是有意模糊的,因为预期效果取决于浏览器,并且它们通常是。例如,基于语音的浏览器在遇到具有它的元素时可以选择说出title
属性值;但通常可以关闭它。
例如,在HTML5中,title
元素也允许head
属性,但它通常没有效果,因为它没有要呈现的内容(作为文档的一部分) )。
title
属性主要用于在鼠标悬停时显示用户信息(“工具提示”)。由于原始且无法控制的用户界面和其他问题,这在许多方面存在问题。因此,人们经常使用其他技术,例如“CSS工具提示”。但为了与过去的规范和实践兼容,title
属性作为语言的一部分保留。它的含义不太可能更精确地指定。