趙健の技術ノート

ITコース HTML基礎 012_リストとテーブル

学習 / HTML基礎 約5319文字 · 14分で読める - 回閲覧

リスト

HTML リストは、Web ページで情報を整理し表示するための重要な要素です。異なるタイプのリストを使用することで、コンテンツをより良く構造化し表示できます。

HTML リストには 3 つのタイプがあります:

  1. 順序なしリスト(Unordered list):<ul> 要素を使用して作成し、各リスト項目は <li> 要素で表します。
  2. 順序付きリスト(Ordered list):<ol> 要素を使用して作成し、リスト項目は同様に <li> 要素で表しますが、自動的に番号が追加されます。
  3. 定義リスト(Definition list):<dl> 要素を使用して作成し、<dt>(定義用語)と <dd>(定義説明)要素を含みます。
順序なしリスト

順序なしリストは最も一般的なリストタイプで、各リスト項目の前に小さな丸点(リストマーカーとも呼ばれる)を追加します。<ul> をリストのコンテナとして使用し、<li> で具体的なリスト項目を記述します。

例:

<ul>
<li>項目1</li>
<li>項目2</li>
<li>項目3</li>
</ul>

効果:

例の効果

順序付きリスト

順序なしリストと比較して、順序付きリストの各項目は数字でマークされます。順序付きリストは <ol> をコンテナとして使用し、同様に <li> で具体的なリスト項目を記述します。

例:

<ol>
<li>最初の項目</li>
<li>2番目の項目</li>
<li>3番目の項目</li>
</ol>

効果:

例の効果

定義リスト

定義リストは <dl>(定義リスト)、<dt>(定義用語)、<dd>(定義説明)要素で構成されます。定義リストは通常、用語とその定義のセットを表示するために使用されます。

例:

<dl>
<dt>用語1</dt>
<dd>説明1</dd>
<dt>用語2</dt>
<dd>説明2</dd>
</dl>

効果:

例の効果

[!まとめ]

  • リスト項目内には段落、改行、画像、リンク、その他のリストなどを含めることができます。

テーブル

HTML テーブルは構造化されたデータを表示するための強力な要素です。基本的な HTML テーブルは <table> 要素で表され、<tr>(テーブル行)、<th>(テーブルヘッダーセル)、<td>(テーブルデータセル)などの重要な子要素を含みます。

例:

<table>
<tr>
<th>名前</th>
<th>年齢</th>
<th>性別</th>
</tr>
<tr>
<td>張三</td>
<td>20</td>
<td></td>
</tr>
<tr>
<td>李四</td>
<td>21</td>
<td></td>
</tr>
</table>

効果:

例の効果

テーブル要素:
  • <table>: テーブル全体を表します。
  • <thead>: テーブルヘッダー部分を定義し、列のタイトルを表す <th> 要素を含みます。
  • <tr>: テーブル行、ヘッダーセル <th> を含みます。
  • <th>: テーブルヘッダーセル、列のタイトルを識別するために使用します。
  • <tbody>: テーブル本体部分を定義し、各行に実際のデータを表す <td> 要素を含みます。
  • <td>: テーブルデータセル、実際のデータを含みます。
  • <tfoot>: テーブルフッター部分を定義し、通常はテーブルの要約やその他のフッター情報を配置します。
  • <caption>:HTML テーブルにタイトルを追加するために使用され、通常はテーブルの上部に表示されます。
  • <colgroup>:テーブル列のグループを定義します。
  • <col>:テーブル列のプロパティを定義します。

例:

<table border="1">
<caption>これはテーブルのタイトルです</caption>
<colgroup>
<col style="width: 50px; background-color: #f2f2f2;">
<col style="width: 100px; background-color: #ddd;">
<col style="width: 150px; background-color: #f2f2f2;">
</colgroup>
<thead>
<tr>
<th>名前</th>
<th>年齢</th>
<th>都市</th>
</tr>
</thead>
<tbody>
<tr>
<td>張三</td>
<td>25</td>
<td>北京</td>
</tr>
<tr>
<td>李四</td>
<td>30</td>
<td>上海</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="3">総人数: 2</td>
</tr>
</tfoot>
</table>

効果:

例の効果

テーブル属性:
  • border:テーブルの境界線を指定します。値は境界線の幅を表す数値です。
  • cellpadding:セル間の間隔を指定します。値は間隔のサイズを表す数値です。
  • cellspacing:セル境界間の間隔を指定します。値は間隔のサイズを表す数値です。
  • width:テーブルの幅を指定します。値は幅を表す数値です。
  • height:テーブルの高さを指定します。値は高さを表す数値です。
  • style:テーブルのスタイルを指定します。

例:

<table style="border-collapse: collapse; width: 60%; margin: 20px auto; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);">
<caption style="font-size: 1.5em; font-weight: bold; padding: 10px; background-color: #3498db; color: #fff;">これは美しいテーブルです</caption>
<colgroup>
<col style="width: 30%;">
<col style="width: 30%;">
<col style="width: 40%;">
</colgroup>
<thead>
<tr>
<th style="border: 1px solid #ddd; padding: 8px; text-align: left; background-color: #3498db; color: #fff;">名前</th>
<th style="border: 1px solid #ddd; padding: 8px; text-align: left; background-color: #3498db; color: #fff;">年齢</th>
<th style="border: 1px solid #ddd; padding: 8px; text-align: left; background-color: #3498db; color: #fff;">都市</th>
</tr>
</thead>
<tbody>
<tr>
<td style="border: 1px solid #ddd; padding: 8px; text-align: left;">張三</td>
<td style="border: 1px solid #ddd; padding: 8px; text-align: left;">25</td>
<td style="border: 1px solid #ddd; padding: 8px; text-align: left;">北京</td>
</tr>
<tr>
<td style="border: 1px solid #ddd; padding: 8px; text-align: left;">李四</td>
<td style="border: 1px solid #ddd; padding: 8px; text-align: left;">30</td>
<td style="border: 1px solid #ddd; padding: 8px; text-align: left;">上海</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="3" style="border: 1px solid #ddd; padding: 8px; text-align: center; background-color: #3498db; color: #fff;">総人数: 2</td>
</tr>
</tfoot>
</table>

効果:

例の効果

テーブルの結合

テーブルの結合とは、2つ以上のセルを1つのセルに結合することです。テーブルの結合はテーブルレイアウトを簡素化したり、特定のデータを強調表示したりするために使用できます。colspan 属性を使用してセルがまたがる列数を指定するか、rowspan 属性を使用してセルがまたがる行数を指定します。属性値はまたがる行/列数を表す数値です。

例:

<table border="1">
<tr>
<td>セル 1</td>
<td colspan="2">2列を横方向に結合</td>
<td>セル 4</td>
</tr>
<tr>
<td rowspan="2">2行を縦方向に結合</td>
<td>セル 3</td>
<td>セル 4</td>
<td>セル 5</td>
</tr>
<tr>
<td>セル 7</td>
<td>セル 8</td>
<td>セル 9</td>
</tr>
</table>

効果:

例の効果

[!まとめ]

  • テーブルはデフォルトでは境界線を表示しません。
  • <tr> は table row の略で、テーブルの行を表します。
  • <td>:td は table data の略で、テーブルのデータセルを表します。
  • <th>:th は table header の略で、テーブルのヘッダーセルを表します。
  • ほとんどのブラウザはテーブルヘッダーを太字で中央揃えのテキストとして表示します。
  • テーブル内にはテキスト、画像、リスト、段落、フォーム、水平線、他のテーブルなどを含めることができます。
共有:

コメント