如果你仍然在使用傳統table來創建數據列表,那麼請繼續往下看,看看使用HTML的dl、dt、dd標簽是如何讓你的工作更輕松…
傳統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的幾率以及後期維護更困難。
現在讓我們來看看使用了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的實例中你應該能明顯的看出它們的代碼更簡潔更平滑更符合語義化了吧。
看到這裡,如果你還在堅持使用table標簽來完成web表單或其它網頁布局的話,現在是時候改變一下你的代碼了。讓你的工作更輕松些吧!