对于错误消息,哪个更“语义HTML”?

| 我们正在与一位同事讨论,并试图确定用于表单验证错误消息的HTML元素。 我们其中之一是说我们应该使用span或div,因为它是输入字段的一部分,而另一个人是说它应该是p元素,因为它是文本。 你们有什么感想?     
已邀请:
我相信您应该使用直接将错误消息与输入元素相关联的“ 0”。 引用W3规格   LABEL元素可用于将信息附加到控件。 和   通过经由for属性创建多个引用,可以将多个LABEL与同一控件关联。 另请参见错误消息:
没有正确的标签可用于错误消息。这完全取决于您要如何以及在何处显示错误。一旦决定了这些事情,由于标签属性和限制的不同,您的选择范围将会缩小。但是
<p>
是怎么来的呢?     
只是扔进罐子里:
<ul>
-Elements怎么样?如果输入字段的验证由于多种原因而失败,则可能要在该字段上附加多个错误消息。 文件上传字段示例: 您尝试上传的文件格式错误。 (仅允许使用png,gif和jpg) 您尝试上传的文件太大。 (最大1MB) 等等... 例如,Zend框架错误装饰器使用的是“ 3”元素。 但是,如果我必须在
div
p
span
之间进行选择,则选择div。最佳样式(例如背景色)。     
原则上,元素的选择应由含义决定,而不是由“如何以及在何处显示”来决定(如@Babiker建议的那样)。这就是整个想法,更不用说选择将对(例如)视障用户(对于他们来说“显示位置”可能会完全消失)的用户产生的影响。 似乎不幸的是,甚至HTML 5也没有此元素。也许\'aside \'(http://www.w3.org/TR/html5/sections.html#the-aside-element)最接近?规范在第4.3.5节中将其描述为: aside元素表示页面的一部分,该部分由与aside元素周围的内容切向相关的内容组成,可以认为与该内容是分开的。这些部分通常在印刷版式中表示为侧边栏。 该元素可用于印刷效果,例如引号或侧边栏,广告,导航元素组以及被认为与页面主要内容不同的其他内容。     
WCAG2.0准则,关于   1.3.1信息和关系:通过演示传达的信息,结构和关系可以通过编程确定,也可以文本形式提供。 列出足够的技术。 G138:只要使用颜色提示,就使用语义标记 和 H49:使用语义标记来标记强调或特殊文本 根据这些推论,我推断错误的唯一适当标记是
<em>
<strong>
不足以使用“ 0”是因为它显示了标签内容与目标字段之间的关系,但没有传达内容的重要性。     

要回复问题请先登录注册