`

dl,dt,dd标签 VS 传统table实现数据列表

阅读更多

table数据列表

传统table的数据列表代码如下所示。我们要为每行添加tr标签,然后还要在其中为标题和数据各加一个td标签,由于标签都是td,想要添加样式的话还要为每个td添加class属性。

<table>
  <tbody>
    <tr>
      <td class="title">Name:</td>
      <td class="text">Squall Li</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>
    <tr>
      <td class="title">Day of Birth:</td>
      <td class="text">26th May 1986</td>
    </tr>
  </tbody>
</table>

 

一下是相应的CSS代码,我们为之前在HTML中声明的class添加样式。

/*TABLE LIST DATA*/
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> 
  <dt>Day of Birth:</dt> 
  <dd>26th May 1986</dd> 
</dl>

 

而在css代码中,我们仅需让dt和dd向左浮动即可。
/*DL, DT, DD TAGS LIST DATA*/

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的实例中你应该能明显的看出它们的代码更简洁更平滑更符合语义化了吧。

 

分享到:
评论

相关推荐

    用标准dl,dt,dd标签抛弃table列表

    本文将探讨如何利用`&lt;dl&gt;`, `&lt;dt&gt;`, `&lt;dd&gt;`标签替代`&lt;table&gt;`来创建数据列表,以实现更简洁、更语义化的代码。 首先,`&lt;table&gt;`标签在处理大量数据时表现出色,例如大型数据表,因为它们提供了整齐的网格布局。然而...

    DL-Dt-DD(做表格Css实现)

    传统的HTML表格元素如`&lt;table&gt;`, `&lt;tr&gt;`, `&lt;td&gt;`等可以方便地组织和显示结构化数据,但在某些场景下,为了追求更灵活的样式控制和更好的语义化,开发者可能会选择非传统的方法,比如使用`&lt;dl&gt;`, `&lt;dt&gt;`, `&lt;dd&gt;`元素...

    HTML的dl、dt、dd标记制作表格对决Table制作表

    相比之下,使用`&lt;dl&gt;`, `&lt;dt&gt;`, 和 `&lt;dd&gt;` 标签创建数据列表更为简洁,代码更易于理解和维护: ```html &lt;dl&gt; &lt;dt&gt;Name:&lt;/dt&gt; &lt;dd&gt;Squall Li&lt;/dd&gt; &lt;dt&gt;Age:&lt;/dt&gt; &lt;dd&gt;23&lt;/dd&gt; &lt;!-- ... --&gt; &lt;/dl&gt; ``` CSS样式...

    div+css布局必了解的列表元素ul ol li dl dt dd详解

    值得注意的是,在dl中不仅可以包含dt和dd,还可以嵌套其他列表元素如ol、ul、li,甚至是段落p,从而实现复杂的嵌套列表结构。 在使用div布局时,我们应尽量减少块级元素div的使用,因为它们与table一样,过多的嵌套...

    html列表标签

    定义列表用dl标签,dt标签定义上层项目,dd标签定义下层项目。有序列表用ol标签,可以指定type属性来确定序号的样式,无序列表用ul标签。无论是有序还是无序列表,所有项目的封装都使用li标签,并且它们都有缩进效果...

    CSS 之dl dt dd模拟表格实例代码

    在这段内容中,我们看到了一个具体的实例,展示了如何通过CSS样式来实现`&lt;dl&gt;`、`&lt;dt&gt;`和`&lt;dd&gt;`元素的模拟表格效果。首先,通过设置`&lt;dl&gt;`、`&lt;dt&gt;`和`&lt;dd&gt;`的`margin`、`background`和`font-size`属性来统一列表的...

    dl、dt、dd 标记来改造163邮箱的广告条

    首先,`&lt;dl&gt;` 标签代表定义列表的容器,它包含了一系列的 `&lt;dt&gt;`(定义术语)和 `&lt;dd&gt;`(定义描述)对。在163邮箱的广告条场景中,"最新动态"可以视为术语(`&lt;dt&gt;`),而后续的各项详细内容则作为它的描述(`&lt;dd&gt;`)...

    HTML基本标签属性总结

    div-dl-dt-dd 图文混编 table-tr-td 规整数据 form-table-tr-td 表单布局 块标签:基本块级标签 标题:h1-h6 段落:p 水平线:hr 常用布局标签 有序:ol-li 无序:ul-li 定义描述:dl-dt-dd ...

    HTML标签(下)(表格+列表+表单)

    定义列表使用&lt;dl&gt;标签定义,定义项使用&lt;dt&gt;标签定义,描述项使用&lt;dd&gt;标签定义。例如: ``` &lt;dl&gt; &lt;dt&gt;定义项1&lt;/dt&gt; &lt;dd&gt;描述项1&lt;/dd&gt; &lt;dt&gt;定义项2&lt;/dt&gt; &lt;dd&gt;描述项2&lt;/dd&gt; &lt;/dl&gt; ``` 表单标签 HTML表单是指在网页...

    HTML静态页面的标签

    5. 描述标签:&lt;dl&gt;、&lt;dt&gt;、&lt;dd&gt;,用于定义描述列表,dt 标签定义标题,dd 标签定义描述内容。 6. 表格标签:&lt;table&gt;、、,用于定义表格,表格的数据存储在单元格里面。 7. 表单标签:、、、,用于定义表单,实现...

    html列表例子

    每个术语用`&lt;dt&gt;`标签定义,其后的解释或定义用`&lt;dd&gt;`标签给出。例如: ```html &lt;dl&gt; &lt;dt&gt;HTML&lt;/dt&gt; &lt;dd&gt;超文本标记语言&lt;/dd&gt; &lt;dt&gt;CSS&lt;/dt&gt; &lt;dd&gt;层叠样式表&lt;/dd&gt; &lt;dt&gt;JavaScript&lt;/dt&gt; &lt;dd&gt;一种编程语言,用于...

    HTML知识点,标签作用以及介绍

    简单标签、图片标签img、音频/视频标签vedio/audio、链接标签a、列表标签ul&gt;li ol&gt;li dl&gt;dt/dd 、表格标签table、 表单标签form等。适合前端新手

    html标签大全标签用法详解

    `&lt;dl&gt;`, `&lt;dt&gt;`, `&lt;dd&gt;`用于定义术语和描述列表。 表格布局与响应式设计:虽然传统上HTML使用表格进行布局,但现代Web开发更倾向于使用CSS。然而,`&lt;table&gt;`在呈现数据时仍有其价值。对于响应式设计,可以利用`...

    第二部分 列表与表格1.doc

    3. 定义列表(definition list)常用于解释或定义术语,由`&lt;dl&gt;`、`&lt;dt&gt;`(定义术语)和`&lt;dd&gt;`(定义描述)组成。例如: ```html &lt;dl&gt; &lt;dt&gt;所属学院&lt;/dt&gt; &lt;dd&gt;计算机应用&lt;/dd&gt; &lt;dt&gt;所属专业&lt;/dt&gt; &lt;dd&gt;计算机...

    第二部分 列表与表格2.doc

    定义列表`&lt;dl&gt;`则用于定义术语和解释,由`&lt;dt&gt;`定义术语,`&lt;dd&gt;`提供解释。例如: ```html &lt;dl&gt; &lt;dt&gt;所属学院&lt;/dt&gt; &lt;dd&gt;计算机应用&lt;/dd&gt; &lt;dt&gt;所属专业&lt;/dt&gt; &lt;dd&gt;计算机软件工程&lt;/dd&gt; &lt;/dl&gt; ``` 接下来,我们...

    HTML5标签速查表.pdf

    **标签**: `&lt;dl&gt;`, `&lt;dt&gt;`, `&lt;dd&gt;` **描述**: `&lt;dl&gt;`定义定义列表;`&lt;dt&gt;`定义定义列表中的项目;`&lt;dd&gt;`定义项目描述。 **8.6 菜单标签** **标签**: `&lt;menu&gt;`, `&lt;menuitem&gt;`, `&lt;command&gt;` **描述**: `&lt;menu&gt;`...

    html标签列表顺序

    - **`&lt;dl&gt;`**: 定义定义列表,即一组术语及其定义。 - **`&lt;dt&gt;`**: 定义定义列表中的术语。 - **`&lt;dd&gt;`**: 定义定义列表中术语的定义。 - **`&lt;menu&gt;`**: 定义菜单或命令列表。 - **`&lt;menuitem&gt;`**: 定义菜单项,如...

    HTML标签解释大全

    - **说明**:`&lt;dt&gt;` 标签用于在定义列表中表明定义术语。例如: ```html &lt;dl&gt; &lt;dt&gt;HTML&lt;/dt&gt; &lt;dd&gt;HyperText Markup Language&lt;/dd&gt; &lt;/dl&gt; ``` ##### 标签:em - **说明**:`&lt;em&gt;` 标签用于强调文本,通常以...

Global site tag (gtag.js) - Google Analytics