为什么要使用自定义列表?
dl和ol, ul的区别?
要正确理解dl的意图, 理解 dl的 "语义" ! 才能知道为什么要使用dl, 以及在什么时候/ 什么情况下使用 dl?
dl叫自定义列表, 所以, 首先, 它是一种列表, 跟ul ol一样的使用.
但是, 它跟其他列表的 区别是:
dl是 列表项和其 注释的组合. 也就是说, 只有当你要对 列表项 进行 注释的时候, 你 才应该 使用 dl
对应关系:
dl 对应着 ul(或者ol)
dt 对应着 li
那么dd就是dl 特有的, 表示对dt的解释, 而 li由于不需要解释, 所以他后面就没有 内容了.
比如:
<dl>
<dt>Coffee</dt>
<dd>Black hot drink</dd> // 从语义上来说, 黑色的热饮料 就是 对 咖啡的解释
<dt>Milk</dt>
<dd>White cold drink</dd>
</dl>
那么, 只有当你需要对 列表项进行解释的时候, 你才需要 使用 dl, 否则就没有必要 使用 dl, 或者说使用dl就不是那么 恰当了.
而且, dd 在内容上, "在语义上", 也应该是对 dt的解释, 说明, 而不应该是跟它无关的东西.
在 数量上, dd也通常只需要 1个就好了. 多于1个, 就不恰当了.