テーブルを作成するための HTML dl、dt、dd タグとテーブル作成テーブル

テーブルを作成するための HTML dl、dt、dd タグとテーブル作成テーブル
ウェブサイトの開発とメンテナンスのコストが削減されるだけでなく、コードもよりセマンティックになります。しかし、表が消えたわけではなく、個人情報データの一覧など、Web ページ上のデータ表示に必要不可欠な要素として、今でも多くの人が使用しています。実際、HTML の dl、dt、dd タグを使用すると、より多くのコードを節約でき、コードとコンテンツの意味的一貫性が向上します。もちろん、テーブルには用途があり、それは大量のデータを含むデータ テーブルの場合ですが、小さなデータ リストやフォームではテーブルはまったく必要ありません。

dl列表和table表格哪個更適合數據列表

依然として従来のテーブルを使用してデータ リストを作成している場合は、HTML の dl、dt、dd タグを使用すると作業が簡単になる方法を説明します。

テーブルデータリスト

従来表のデータリストコードは以下のとおりです。各行に tr タグを追加し、タイトルとデータに td タグを追加する必要があります。タグはすべて td なので、スタイルを追加する場合は、各 td に class 属性も追加する必要があります。


コードをコピー
コードは次のとおりです。

<テーブル>
<t本文>
<tr>
<td class="title">名前:</td>
<td class="text">スコール・リー</td>
</tr>
<tr>
<td class="title">年齢:</td>
<td class="text">23</td>
</tr>
<tr>
<td class="title">性別:</td>
<td class="text">男性</td>
</tr>
<tr>
<td class="title">誕生日:</td>
<td class="text">1986年5月26日</td>
</tr>
</tbody>
</テーブル>

以下は対応するCSSコードです。前に HTML で宣言したクラスにスタイルを追加します。


コードをコピー
コードは次のとおりです。

/*テーブルリストデータ*/
テーブル {
下マージン:50px;
}
テーブル tr .title {
背景:#5f9be3;
色:#fff;
フォントの太さ:太字;
パディング:5px;
幅:100ピクセル;
}
テーブル tr .text {
パディング左:10px;
}

上記のコードからわかるように、テーブル タグを使用する場合、CSS を使用してコンテンツを変更または修正するには、td セルに対応するクラス属性をいくつか追加する必要があります。これにより、目に見えない形で作業負荷が増加し、コードが少し増えることになります。より多くのコードとはどういう意味ですか?つまり、ウェブサイトのトラフィックが無駄になり、バグが発生する可能性が高まり、その後のメンテナンスが困難になります。

dl、dt、dd データ リスト

ここで、HTML の dl、dt、dd タグを使用したデータ リストを見てみましょう。まず、dl (定義リスト) タグを使用してデータ構造全体を保持し、次に dt (カスタム タイトル) タグと dd (カスタム説明) タグを使用してデータ内のタイトルとコンテンツを保持します。


コードをコピー
コードは次のとおりです。

<ダウンロード>
<dt>名前: </dt>
<dd>スコール・リー</dd>
<dt>年齢: </dt>
<dd>23</dd>
<dt>性別: </dt>
<dd>男性</dd>
<dt>誕生日:</dt>
<dd>1986年5月26日</dd>
</dl>

CSS コードでは、dt と dd を左にフロートさせるだけです。
/*DL、DT、DD タグ リスト データ*/


コードをコピー
コードは次のとおりです。

ダウンロード{
下マージン:50px;
}
dl dt {
背景:#5f9be3;
色:#fff;
フロート:左;
フォントの太さ:太字;
右マージン:10px;
パディング:5px;
幅:100ピクセル;
}
ダウンロード dd {
マージン:2px 0;
パディング:5px 0;
}

dl、dt、dd の例から、それらのコードがよりシンプルでスムーズ、そしてよりセマンティックであることがはっきりとわかるはずです。

これを踏まえて、Web フォームやその他の Web ページ レイアウトを完成させるために依然としてテーブル タグを使用することにこだわる場合は、今すぐコードを変更する時期です。仕事をもっと楽にしましょう!

<<:  10分で始めるCSS3アニメーション

>>:  Dockerがコンテナを起動するたびに、IPとホストが指定した操作が実行されます。

推薦する

XHTML 入門チュートリアル: XHTML ハイパーリンク

ハイパーリンクはインターネット全体を接続していると言っても過言ではありません。ハイパーリンクは、別の...

vue-cli 設定では Vuex の完全なプロセスレコードを使用します

目次序文インストールと使用方法モジュラー管理Vuex の状態永続性要約する序文Vue 開発では、ユー...

統計量に対するmySql SQLクエリ操作

余計なことは言わないで、コードだけ見てみましょう〜 プロジェクト番号を選択、 sum(case wh...

WeChatアプレットが検索ボックス機能を実装

この記事の例では、WeChatアプレットの検索ボックス機能を実装するための具体的なコードを参考までに...

ウェブページ HTML 順序付きリスト ol と順序なしリスト ul

データを整理するためのリストWeb ページの表示を制御する多数の HTML タグを学習した後、読者は...

Reactイベントスロットリング効果が失敗する理由と解決策

目次ここでの問題は次の通りです:解決策1:解決策2: コンストラクタで初期化を割り当てる採掘場の概要...

Vue の 4 つのカスタム命令の説明と使用例

4つの実用的なVueカスタム指示1. Vドラッグ要件: マウスドラッグ要素アイデア:要素のオフセット...

JavaScript で Priority Queue を実装する

目次1. 優先キューの紹介2. 優先キューのカプセル化1. 優先キューの紹介通常のキューに要素が挿入...

MySQL で lower_case_table_names を記録する際の落とし穴の詳細な説明

1 原因プロジェクトがデータベースを移行して再起動した後、「T_AAAテーブルが存在しません」という...

Vue の双方向イベントバインディング v-model の原理についての簡単な説明

目次説明する:要約する補充するDOM を直接変更して操作する js や jQuery とは異なり、V...

スライディングカルーセル効果を実現する js

この記事では、スライディングカルーセル効果を実現するためのjsの具体的なコードを参考までに共有します...

HTML シンプルな Web フォーム作成例の紹介

<input> はユーザー情報を収集するために使用され、終了ステートメントはありません。...

MySQL 5.7 に組み込まれているストレス テストの mysqlslap コマンドと構文の詳細な説明

序文mysqlslap は、MySQL サーバーへのクライアント負荷をシミュレートし、各ステージの時...

n 個のコンテナ要素による無限スクロールの実装コード

シナリオ最大 10000 要素のリストを正しくレンダリングする方法。無限ドロップダウン読み込みテクノ...

MySQLインデックスの作成について知っておくべきこと

目次序文: 1. インデックスメソッドを作成する2. インデックスを作成するために必要な権限序文: ...