1. ホーム
  2. Web制作
  3. HTML/Xhtml

標準的なdl,dt,ddタグを持つテーブルリストを破棄する。

2022-02-04 12:43:20
現在、多くのフロントエンド開発者がxHTML+CSSを使用して、本来のテーブルレイアウトに代わってWebページ全体のレイアウトを完成させており、Webサイトの開発・メンテナンスコストを削減するだけでなく、コードのセマンティック化も実現しています。しかし、その後テーブルがなくなったかというとそうではなく、個人情報データのリストなど、Webページにおけるデータ表示の必需品として、今でも多くの人に利用されています。実際、HTMLのdl、dt、ddタグを使うことで、より多くのコードを節約でき、よりセマンティックにすることができます。もちろん、非常に大きなデータテーブルであるtableの場所もありますが、小さなデータリストやフォームであれば、tableを全く使わずに使うことも可能です
もしあなたがまだ伝統的なテーブルを使ってデータリストを作っているなら、HTMLのdl、dt、ddタグを使うことで、どのように作業が楽になるかをご覧ください...。
テーブル データリスト
従来のテーブルデータリストのコードは以下の通りです。各行にtrタグを追加し、タイトル用のtdタグとデータ用の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>。
1986年5月26日。
</tr>
</tbody>
</table>

以下は、HTMLで事前に宣言したクラスにスタイルを追加するCSSコードです。
コピーコード
コードは以下の通りです。

/*テーブルリストデータ*/
テーブル {
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属性をいくつか追加する必要があります。これは必ず、作業量を増やし、コードを少しずつ増やしていくことになります。コードが増えるとはどういうことでしょうか?それは、ウェブサイトがトラフィックを浪費し、バグが発生する可能性を高め、後のメンテナンスが難しくなることを意味します。
dl, dt, ddデータ一覧
では、HTMLのdl, dt, ddタグを使って、データリストを見てみましょう。まず、dl(定義リスト - カスタムリスト)タグでデータ構造全体を保持し、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>。
1986年5月26日。
</dl>

そして、cssのコードでは、dtとddを左にフロートさせるだけです。
コピーコード
コードは以下の通りです。

/*dl, 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の例を見れば、そのコードがよりクリーンでスムーズで、よりセマンティックであることは一目瞭然でしょう。
これを見て、もしあなたがまだウェブフォームやその他のウェブレイアウトにテーブルタグを使うことにこだわっているなら、今こそコードを変更する時です。仕事を楽にしましょう。