DOA(或更恰当地说,Dead Before Arrival)XHTML2 工作标准表明了对<di>
标签的支持。
[...] 可以将术语及其定义分组到一个
di
元素中,以帮助阐明术语与其定义之间的关系。
澄清一下,此标签将用于在 a 下进行分组<dt>
和<dd>
标记<dl>
:
<dl>
<di>
<dt>defenestrate</dt>
<dd>throw through or out of the window; "XHTML2 was defenestrated"</dd>
<dd>what I will do if web standards keep going they way they are</dd>
</di>
</dl>
无论如何,既然<di>
是窗外(呵呵),我想知道什么(如果有的话)当前支持的标记模式可以被描述为语义和结构等效?我基本上已经接受这<dl>
不足以满足我的要求(就美学要求而言),所以我正在寻找其他解决方案。
我的意图<di>
主要是样式挂钩1,因为我正在使用定义列表并打算将术语/定义分组设置为单个项目。
为了便于访问,我将使用aria-*
androle
属性来帮助定义关系,但我希望存在一些普遍接受的结构来 emulate <di>
,我根本没有遇到过。
例如,我正在考虑以下内容:
<ul>
<li>
<dfn id="term-1">term</dfn>
<p aria-labelledby="term-1">definition for term 1</p>
<p aria-labelledby="term-1">another definition for term 1</p>
</li>
<li>
<dfn id="term-2">term</dfn>
<p aria-labelledby="term-2">definition for term 2</p>
<p aria-labelledby="term-2">another definition for term 2</p>
</li>
</ul>
1. 据我了解,这是它被排除在 HTML5 之外的一个经常被引用的原因(它只是一个样式挂钩)。坦率地说,我认为这是公牛,因为它是出于审美和解析目的对术语和定义进行分组的完全合理的方式。但谁在乎,对吧?不带引号的属性和不完整的标签要重要得多。</sarcasm>