テーブルのための HTML dl、dt、dd マークアップ vs テーブル
2022-02-04 04:48:32
Webサイトの開発・保守のコストを削減できるだけでなく、コードもよりセマンティックになります。しかし、テーブルがなくなったわけではなく、個人情報のデータ一覧など、Webページでのデータ表現に必要なものとして、今でも多くの人に使われている。実際、HTMLのdl、dt、ddタグを使うことで、よりコードを節約でき、よりセマンティックにすることができます。もちろん、非常に大きなデータ表であるtableの場所もありますが、小さなデータリストやフォームであれば、tableを全く使わずに使うことができます
<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>
以下は、対応する CSS のコードでは、HTMLであらかじめ宣言されたクラスにスタイルを追加しています。
/*テーブルリストデータ*/
テーブル {
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>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の例を見れば、そのコードがよりクリーンでスムーズで、よりセマンティックであることは一目瞭然でしょう。
もしあなたがまだ伝統的なテーブルを使ってデータのリストを作っているなら、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>
以下は、対応する CSS のコードでは、HTMLであらかじめ宣言されたクラスにスタイルを追加しています。
コピーコード
コードは以下の通りです。
/*テーブルリストデータ*/
テーブル {
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の例を見れば、そのコードがよりクリーンでスムーズで、よりセマンティックであることは一目瞭然でしょう。
もし、あなたがまだウェブフォームやその他のページレイアウトにテーブルタグを使用しているなら、今こそコードを変更する時です。あなたの仕事を少し楽にしましょう
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
指定した行の無線ラジオボックスをチェックし、その行までスクロールするLayuiフォームの実装コード
-
HTMLのブロックレベル要素と行レベル要素、特殊文字、ネストルール
-
HTMLのcellpaddingとcellspacing属性のグラフィックディテール
-
ページ内ジャンプの手法を実現するためのタグのname属性とid属性
-
複数のフォームのテキストボックスの位置を揃える方法のHTML実装
-
HTML要素にラベル付けする際のidに対するclassの優位性を分析する
-
HTMLタグのセマンティクス入門
-
IEがクラッシュする不具合
-
xhtmlのブロックレベルマークアップをわかりやすく解説