对于带替代文本的文件大小,我应该使用什么标签?

What tag should I use for file size w/ alt text?

时间有一个 <time> 标签,但我应该使用什么来表示文件大小?

目前我正在使用,

<abbr title="11,201 bytes">10.9 KB</abbr>

但我想知道是否有更合适的。

确实希望在鼠标悬停时显示工具提示。

没有确切 标签适合您要找的内容。我不会使用 <abbr> 因为它们是为缩写保留的,可能会影响一些网络爬虫等。 这里有一个很好的 list of HTML 标签供参考。

但是,对于您的用例,我会采用自定义样式的 <span> 标签。 它仍然支持 title 属性,因此工具提示仍然会出现。

如果语义是一个问题,请考虑添加 aria-label 属性,以便您的 HTML 达到 ARIA spec

您可以使用 data element,尤其是当人类可读的形式与机器可读的形式不同时(但是,在普通的 HTML5 中无法指定值的种类以机器可读的方式)。 title 属性在这里没有特殊含义,因此您可以将其用作咨询信息。

如果你不需要这个,一个无意义的 spantitle 属性就可以了。

abbr element 只能用于实际缩写,即 "KB"。 title 属性给出缩写的扩展。

例如:

<data value="11201 B" title="11,201 bytes">10.9 <abbr title="kilobyte">KB</abbr></data>
<span title="11,201 bytes">10.9 <abbr title="kilobyte">KB</abbr></span>