和 ul 一样,dt 也是 XHTML 中的一个列表标签,其子元素为 dt 和 dd。
dl 指列表,dt 指列表标题,dd 指列表内容。
一般我们在做列表的时候通常只会用到ul和li标签,至于DL一般都很少用到,它也属于列表类的标签,下面说一下大概的用法:
<dl>标记定义了一个定义列表,定义列表中的条目是通过使用<dt>标记(“definition title”,定义标题)和<dd>标记(“definition description”,定义描述)创建的。<dt>给出了术语名,<dd>标记给出了术语的定义。
也就是说<dt>用来创建列表中的上层项目,<dd>用来创建列表中最下层项目,<dt>和<dd>都必须放在<dl>< /dl>标志对之间。
格式示例为:
<dl>
<dt>标题1</dt>
<dd>项目11</dd>
<dd>项目12</dd>
<dt>标题2</dt>
<dd>项目21</dd>
<dd>项目22</dd>
</dl>
结果示例为:
标题1
项目11
项目12
标题2
项目21
项目22
过去有很多网页设计师喜欢将他们的网页效果图用table布局实现成网页,但是这样做会遇到一个比较麻烦的问题就是,后期调试和维护会相当的困难。现在,越来越多的前端开发开始使用xHTML+CSS替代最初的table布局完成网页的整体布局,不但让网站降低了开发和维护的成本,而且代码也更语义化了。但是,并不是说table从此消失了,它仍然被很多人用来作为网页中数据表现的必需品,比如个人信息数据列表等。事实上,使用HTML的dl、dt、dd标签会让你节省更多的代码,更能让代码符合内容的语义化。当然,table也有它的用武之地,那就是很大数据量的数据表,但是小型的数据列表和表单完全可以不使用table。
如果你仍然在使用传统table来创建数据列表,那么请继续往下看,看看使用HTML的dl、dt、dd标签是如何轻松…
table数据列表
传统table的数据列表代码如下所示。我们要为每行添加tr标签,然后还要在其中为标题和数据各加一个td标签,由于标签都是td,想要添加样式的话还要为每个td添加class属性。
<table>
<tbody>
<tr>
<td class="title">Name:</td>
<td class="text">haha</td>
</tr>
<tr>
<td class="title">Age:</td>
<td class="text">23</td>
</tr>
<tr>
<td class="title">Gender:</td>
<td class="text">Male</td>
</tr>
</tbody>
</table>
以下是相应的CSS代码,我们为之前在HTML中声明的class添加样式。
table {
margin-bottom:50px;
}
table tr .title {
background:#5f9be3;
color:#fff;
font-weight:bold;
padding:5px;
width:100px;
}
table tr .text {
padding-left:10px;
}
从以上代码可以看出,使用table标签,如果想使用CSS来对内容进行修饰或修改的话,需要为td单元格添加一些相应的class属性。这样无形中增加了自己的工作量,代码会稍微变多了一些。代码变多意味着什么?意味着网站的流量在浪费、增加更多的产生Bug的几率以及后期维护更困难。
dl、dt、dd数据列表
现在让我们来看看使用了HTML dl、dt、dd标签的数据列表。首先我们使用dl(definition list-自定义列表)标签来容纳整个数据结构,然后我们使用dt(自定义标题)标签和dd(自定义描述)标签来容纳数据中的标题和内容。
<dl>
<dt>Name: </dt>
<dd>Squall Li</dd>
<dt>Age: </dt>
<dd>23</dd>
<dt>Gender: </dt>
<dd>Male</dd>
</dl>
而在css代码中,我们仅需让dt和dd向左浮动即可。
dl {
margin-bottom:50px;
}
dl dt {
background:#5f9be3;
color:#fff;
float:left;
font-weight:bold;
margin-right:10px;
padding:5px;
width:100px;
}
dl dd {
margin:2px 0;
padding:5px 0;
}
从dl、dt、dd的实例中你应该能明显的看出它们的代码更简洁更平滑更符合语义化了吧。
看到这里,如果你还在坚持使用table标签来完成web表单或其它网页布局的话,现在是时候改变一下你的代码了。
参考:http://xy.zhubajie.com/html/2009/07-29/210334.html
分享到:
相关推荐
本文将详细解析如何使用HTML的`<dl>`, `<dd>`, 和 `<dt>` 标签来实现一种常见的图文混排效果:左边显示图片,右边显示文字。 `<dl>`(定义列表)标签在HTML中主要用于创建一个名词或术语及其描述的列表。它通常包含...
dd、dt标签是是列表用的。我们平时常用的是<ul>< li>标签,不过dd、dt标签也蛮不错,特别是发布程序的时候功能模块列表什么的可以使用它来排版。<dl></dl><dt>< /dt><dd>< /dd> <dl></dl>用来创建一个普通的...
本文将详细介绍`<dl>`、`<dt>`和`<dd>`标签的用法和应用场景。 `<dl>`标签: `<dl>`标记定义了一个定义列表,它的主要作用是展示一对对的名词和对其的解释。这种列表不同于普通的`<ul>`或`<ol>`,因为它不强调顺序...
dt里是放置信息标题的,dd则是这个信息的简单概要的描述, 也就是说一个dt对应有一个dd来描述它 dd里面的内容可以是任意的,图片、文本甚至是视频或音频 多个类似的dt和dd组成一个dl 那么dl dt dd适合表现例如:带...
基本结构: ...复制代码代码如下: <dl> <dt>这里是标题</dt> <dd>这里是内容</dd> <dd>这里是内容</dd> <dt>这里是标题</dt> <dd>这里是内容</dd> <dt>这里是标题</dt> <dd>这里是内容</dd> </dl>
html css js网页制作实例 dldtdd实现列表功能
`<dt>`是定义术语(Description Term)的标签,用来标记一个术语,而`<dd>`是定义描述(Description Description)的标签,用于解释或描述`<dt>`中的术语。 **为何使用DL-DT-DD实现表格** 1. **样式灵活性**:`<dl...
本文将通过一个具体的案例来探讨如何使用HTML中的`<dl>`(定义列表)、`<dt>`(定义项)和`<dd>`(定义描述)标签来构建左右布局,并结合CSS进行样式调整。 #### 二、DL、DT、DD基础知识 在深入探讨之前,我们先...
从上述对比可以看出,使用dl、dt、dd标签,我们可以避免为每个单元格添加class,减少CSS的编写量,使代码更简洁。此外,这样的结构更利于屏幕阅读器和搜索引擎理解页面内容,提高了网站的可访问性和SEO效果。 总结...
总结来说,HTML列表通过`<ul>`, `<li>`, `<ol>`, `<dl>`, `<dt>`, 和 `<dd>`等标签,提供了多种方式来组织和呈现信息。根据内容的性质和展示需求,选择合适的列表类型,可以有效地提高网页的可读性和用户体验。记住...
对于小型数据列表和表单,使用`<dl>`, `<dt>`, 和 `<dd>` 标签是一个更好的选择,因为它更符合语义化的原则,使得内容结构更加清晰。 然而,这并不意味着`<table>`标签已经过时。对于展示大量结构化数据,如财务...
在HTML中,`dl`、`dt`、`dd`是一组用于创建定义列表(Definition List)的标签。这些元素可以帮助开发者更清晰地组织信息,并且在语义上具有明确的意义。下面将详细介绍这三种标签的用法及其适用场景。 #### 一、`...
贴出dl dt dd模拟表格实例,不推荐在实际项目中使用,可以了解dl dt dd的用法。测试浏览器:IE6\IE7\IE8\FF3.0 CSS: 复制代码代码如下: dl,dt,dd{ margin:0; background:#fff5fa; font-size:14px; } dl{ margin:0 ...
在实际应用中,比如在线商店的产品详情页,`<dl>`标签常用于展示商品信息,如商品名称、优惠情况、商品简介、店铺地址和联系电话等,通过`<dt>`和`<dd>`的配合,可以让信息结构清晰,易于阅读。 总之,`<dl>`、`<dt...
网页制作小技巧:dl dt dd标签用法----2008年9月15日 头部属性全接触----2008年9月15日 两个表格[Table]可以左右排放吗----2008年9月15日 marquee基本语法的全解释----2008年9月14日 HTML4.0不常用标签特性示例-...