表はWebページ上で情報を整理し、表示するための重要な要素の1つです。
HTMLテーブルを使えば、簡単に美しく整形された表を作成できます。
この記事では、HTMLテーブルの基礎を学び、テーブルの見出しやキャプションの追加方法、CSSを使ったスタイリング方法、セルの結合や分割、行・列の追加・削除方法などを解説します。
また、実際に棒グラフを併用したデータの可視化例を示します。
Web制作やデータ処理に役立つHTMLテーブルの知識を、初心者から上級者まで幅広く学びましょう。

最近、Webサイトの制作に興味があるんだけど、HTMLの中でもテーブルってどうやって作るのかな?



テーブルはHTMLで表を作成するための要素だよ。
table要素で表全体を囲み、その中に行を表すtr要素を配置し、その内部に列を表すth要素またはtd要素を配置することで、表の構造を定義するんだ。



なるほど、要素を組み合わせて表の構造を定義するんだね。
でも、見出しやキャプションの追加ってどうやるの?



見出しはth要素で定義し、表の上部に表示されるよ。
キャプションはcaption要素で定義し、表の上部に中央揃えで表示されるよ。それぞれ要素を追加することで、表に見出しやキャプションを追加できるんだよ。
HTMLテーブルの基礎
HTMLテーブルの構造と要素
HTMLテーブルは、表を作成するためのHTML要素であり、table要素で表全体を囲みます。
その内部に、行を表すtr要素を配置し、その内部に列を表すth要素(見出し)またはtd要素(データ)を配置します。
このようにして、表の構造を定義します。
表内で要素をグループ化するために、thead、tbody、tfoot要素が使われます。
thead要素は、表のヘッダーを定義し、tbody要素は、表の本文を定義し、tfoot要素は、表のフッターを定義します。
- table要素で表を囲む
- tr要素で行を定義する
- th要素またはtd要素で列を定義する
- thead、tbody、tfoot要素でグループ化する
表の見出しやキャプションの追加方法
HTMLテーブルには、見出しやキャプションを追加することができます。
見出しは、th要素で定義し、表の上部に表示されます。
キャプションは、caption要素で定義し、表の上部に中央揃えで表示されます。
以下は、見出しとキャプションを追加したHTMLテーブルの例です。
<table>
<caption>HTMLテーブルの例</caption>
<thead>
<tr>
<th>名前</th>
<th>年齢</th>
</tr>
</thead>
<tbody>
<tr>
<td>山田太郎</td>
<td>30</td>
</tr>
<tr>
<td>鈴木花子</td>
<td>25</td>
</tr>
</tbody>
</table>
- th要素で見出しを定義する
- caption要素でキャプションを定義する
HTMLテーブルのカスタマイズ
CSSを使ったスタイリング方法
HTMLテーブルの見た目を変更するために、CSSを使用することができます。
たとえば、background-colorプロパティやborderプロパティを使って、背景色や線のスタイルを変更することができます。
また、セルの結合や分割、行・列の追加・削除もCSSで制御できます。
さまざまなCSSプロパティを組み合わせることで、自分好みのテーブルスタイルを実現することができます。
また下記のようなCSSプロパティを使用して、テーブルのレイアウトやセルのスタイルをカスタマイズすることもできます。
- widthプロパティで列の幅を設定する
- heightプロパティで行の高さを設定する
- text-alignプロパティでセル内のテキストの配置を設定する
- vertical-alignプロパティでセル内のテキストの垂直方向の配置を設定する
- border-collapseプロパティでセルの線を結合するか分割するかを設定する
- border-spacingプロパティでセルの線の間隔を設定する
- paddingプロパティでセルの内側の余白を設定する
- marginプロパティでテーブル全体の余白を設定する
例えば、以下のCSSを使用して、テーブルの幅を100%に、セルの線を太く、セルの内側の余白を5pxに設定することができます。
table {
width: 100%;
border: 2px solid black;
border-collapse: collapse;
}
td, th {
padding: 5px;
border: 2px solid black;
}
セルの結合や分割、行・列の追加・削除方法
テーブルのセルを結合したり、分割したり、行・列を追加・削除する方法もあります。
セルの結合には、colspan属性やrowspan属性を使用します。
例えば、以下のようなコードを使用することで、2列分のセルを結合することができます。
<table>
<tr>
<td colspan="2">セル1</td>
</tr>
<tr>
<td>セル2</td>
<td>セル3</td>
</tr>
</table>
行や列を追加するには、JavaScriptを使用するか、テーブルのHTMLコードを直接変更する必要があります。
例えば、以下のようなコードを使用して、行を追加することができます。
// テーブルの要素を取得
const table = document.getElementById("my-table");
// 行を追加
const row = table.insertRow();
const cell1 = row.insertCell();
const cell2 = row.insertCell();
cell1.textContent = "新しいセル1";
cell2.textContent = "新しいセル2";
HTMLテーブルの応用
レスポンシブ対応表の作り方
レスポンシブデザインは、スマートフォンなどの小さい画面から大きなデスクトップ画面まで、さまざまな画面サイズに適応できるウェブサイトの設計手法です。
HTMLテーブルでも、レスポンシブ対応をすることができます。
レスポンシブ対応のHTMLテーブルでは、スマートフォンなどの小さな画面では縦にスクロールする必要がなく、デスクトップ画面ではすべての情報を見やすく表示するように調整されています。
以下は、レスポンシブ対応のHTMLテーブルの例です。
<div style="overflow-x:auto;">
<table>
<thead>
<tr>
<th>名前</th>
<th>年齢</th>
<th>住所</th>
<th>電話番号</th>
<th>メールアドレス</th>
</tr>
</thead>
<tbody>
<tr>
<td>山田太郎</td>
<td>30</td>
<td>東京都</td>
<td>000-1111-2222</td>
<td>yamada@example.com</td>
</tr>
<tr>
<td>鈴木花子</td>
<td>25</td>
<td>大阪府</td>
<td>000-3333-4444</td>
<td>suzuki@example.com</td>
</tr>
<tr>
<td>田中一郎</td>
<td>40</td>
<td>福岡県</td>
<td>000-5555-6666</td>
<td>tanaka@example.com</td>
</tr>
</tbody>
</table>
</div>
この例では、div要素でテーブルを囲み、style属性で横スクロール可能にしています。
また、テーブルのヘッダーはthead要素で定義され、tbody要素で本文が定義されています。
表を使ったデータ可視化の方法
HTMLテーブルは、データの可視化にも活用できます。
たとえば、棒グラフや折れ線グラフなどのグラフと併用して、データを分かりやすく表示することができます。
以下は、棒グラフを併用したHTMLテーブルの例です。
<table>
<thead>
<tr>
<th>都市</th>
<th>人口(万人)</th>
<th>グラフ</th>
</tr>
</thead>
<tbody>
<tr>
<td>東京</td>
<td>120</td>
<td>
<div class="bar" style="width: 120px;"></div>
</td>
</tr>
<tr>
<td>大阪</td>
<td>80</td>
<td>
<div class="bar" style="width: 80px;"></div>
</td>
</tr>
<tr>
<td>名古屋</td>
<td>60</td>
<td>
<div class="bar" style="width: 60px;"></div>
</td>
</tr>
</tbody>
</table>
上記の例では、棒グラフを表現するために、td要素の内部にdiv要素を配置し、style属性で幅を指定しています。
このようにして、グラフとテーブルを組み合わせることで、データを効果的に可視化することができます。
以上で、HTMLテーブルの応用についての説明を終わります。
HTMLテーブルを使いこなすことで、情報の整理や可視化を行うことができます。
ぜひ、実際にテーブルを作成してみて、その便利さを実感してください。
まとめ
HTMLテーブルは、Webページにおいて情報を整理するのに非常に便利なツールです。
基本的な構造を理解し、見出しやキャプションを追加することで、情報を整然と表現することができます。
また、CSSを使用してスタイリングをすることで、見た目をカスタマイズすることも可能です。
さらに、JavaScriptを使用して行や列を追加することもできます。HTMLテーブルは、データの可視化にも利用でき、グラフと組み合わせることで、より分かりやすく情報を表現することができます。
今回の記事を参考にして、HTMLテーブルの使い方をマスターして、Webページ作りをより効率的かつ見やすくしましょう。
HTMLテーブルの作成において、よくあるエラーと対処法について教えてください。
- HTMLテーブルの作成に際して、よくあるエラーは何ですか?
-
よくあるエラーには、以下のようなものがあります。
・閉じタグを忘れた場合
・thead、tbody、tfoot要素を正しく使っていない場合
・列の数が合わない場合
・table要素の中に別のtable要素を入れてしまった場合
・tr要素の中にth要素とtd要素を混ぜて使ってしまった場合 - 上記のエラーが起きた場合、どのように対処すればよいですか?
-
エラーによって対処法は異なりますが、一般的な対処法としては以下のようなものがあります。
・閉じタグを追加する
・thead、tbody、tfoot要素を正しく使う
・列の数を合わせる
・table要素の中に別のtable要素を入れず、必要であれば別のテーブルを作成する
・tr要素の中には、th要素またはtd要素のどちらかのみを使うようにする

