html - 考虑到 Web 标准和语义,在编写事件列表时,我应该使用有序列表还是无序列表?

标签 html semantic-markup web-standards

如果我有给定月份内发生的事件列表,例如:

October Events:

Oct. 8 - Community Dance Oct. 9 - Karaoke Night Oct. 10 - Pot-luck

最好的编码方法是什么——使用 UL、OL 还是其他东西?

无序列表

<h3>October Events</h3>

<ul>
   <li>Oct. 8 - Community Dance</li>
   <li>Oct. 9 - Karaoke Night</li>
   <li>Oct. 10 - Potluck</li>
</ul>

有序列表

<h3>October Events</h3>

<ol>
   <li>Oct. 8 - Community Dance</li>
   <li>Oct. 9 - Karaoke Night</li>
   <li>Oct. 10 - Potluck</li>
</ol>

如果我添加描述,您会改变看待它的方式吗?通过描述,我可能会这样:

<h3>October Events</h3>

<article>
   <h4>Community Dance</h4>
   <p class="date">Oct. 8</p>
   <p>Description</p>
</article>

<article>
   <h4>Karaoke Night</h4>
   <p class="date">Oct. 9</p>
   <p>Description</p>
</article>

<article>
   <h4>Potluck</h4>
   <p class="date">Oct. 10</p>
   <p>Description</p>
</article>

那么,考虑到网络标准,编写事件列表的最语义方式是什么?

最佳答案

基于 W3C 维基 (http://www.w3.org/wiki/HTML_lists):

当尝试决定使用哪种类型的列表时,您通常可以通过提出两个简单的问题来决定:

  1. 我是否定义术语或关联其他名称/值对?
    • 如果是,请使用描述列表。
    • 如果不是,请不要使用描述列表 - 继续下一个问题。
  2. 列表项的顺序重要吗?
    • 如果是,请使用有序列表。
    • 如果不是,请使用无序列表。

在这里你应该使用:

<dl>
  <dt>Oct. 8</dt>
  <dd>Community Dance</dd>
  <dt>Oct. 9</dt>
  <dd>Karaoke Night</dd>
  <dt>Oct. 10</dt>
  <dd>Potluck</dd>
</dl>

关于html - 考虑到 Web 标准和语义,在编写事件列表时,我应该使用有序列表还是无序列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12786373/

相关文章:

semantic-web - 了解要使用的 RDFA 词汇

html - 视觉用户代理的语义标记的实际好处是什么

rdf - 如何在 rdfa lite 节点之间建立关系

php - 使用从 2 个数据库中选择,然后将结果放入一个 php do 函数中

asp.net - 如何在 Web 服务器上验证 http 请求

javascript - 将 javascript 文本编辑器 gui 导入我的网络应用程序

java - 从 Java Swing/图形导出到 HTML

http - URI 不透明和缓存公理

css - 如何评价我的 ASP.NET MVC3 HTML5 Web 应用程序的可访问性?

xml - EXI(高效 XML 交换)即将到来……XML API 准备好了吗?