【发布时间】:2019-09-09 20:19:42
【问题描述】:
我很好奇人们是否想过对于用户头像最合适和语义的 HTML 标记是什么,即用户的图像,用他们的名字和一些其他描述性信息标记。
我最初的想法只是一个img 标签,后跟一段文本。图像与标签的接近程度似乎在图像和文本之间建立了足够的联系,从而在语义上将它们关联起来。
然而,我的同事提到了 figure 元素,并且这可能是一个合适的用途,figcaption 用作名称和描述性文本。
【问题讨论】:
-
这个头像在页面上只能使用一次吗?我问是因为如果它被用作用户列表或聊天的一部分,那么这会影响给出的建议。如果不是,那么 90% 的时间答案是动态地将其命名为“[用户名] 用户头像”作为图像上的替代文本,例如,无需过度复杂化。
-
感谢您的评论。问题与适当的周围标记有关,该标记将人的图像与描述他们的文本节点联系起来,无论上下文如何。这更像是一个哲学问题,它将为我为开发团队创建的一些 UI 文档提供建议,因此我正在寻找一个更通用的最佳实践建议,说明什么是最语义化和最适合这种情况的可访问性。在没有描述性文本的情况下,alt 属性就足够了,但在这种情况下,有相邻的文本描述图像,因此 alt 属性不合适。谢谢
标签: html accessibility semantic-markup