【发布时间】:2014-01-25 19:01:19
【问题描述】:
DOA(或更恰当地说,Dead Before Arrival)XHTML2 工作标准表明支持the <di> tag。
[...] 可以将术语及其定义分组到
di元素中,以帮助阐明术语及其定义之间的关系。
为了澄清,此标签将用于将 <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> 已经不在了(heh),我想知道当前支持的标记模式(如果有)可以在语义上和结构上被描述为相等的?我基本上已经接受 <dl> 不足以满足我的要求(就审美要求而言),所以我正在寻找其他解决方案。
我对@987654330@ 的意图主要是一个样式挂钩1,因为我正在使用定义列表并打算将术语/定义分组设置为单个项目。
为了便于访问,我将使用aria-* 和role 属性来帮助定义关系,但我希望存在一些普遍接受的结构来模拟<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>
【问题讨论】:
-
可能适合该法案,但我认为它在 - 内无效。
-
@Diodeus 我有点接受
<dl>在这里不起作用,因为只有<dt>和<dd>的子元素约束。我可以使用<ul>并尽我所能定义项目部件之间的关系;这就是我现在要去的地方。我只是想知道这个问题是否已经得到更正式的解决,并且有现成的解决方案。 -
我发现,StackOverflow 的人群并不热衷于 HTML 语义问题。
-
@Diodeus 好吧,不管怎样,我希望这不是一个不受欢迎的问题。我不认为它是近距离投票的素材,但我想它是某种开放式的。我只是想找到一个可以接受的解决方案。
标签: html tags definition semantic-markup xhtml2