カテゴリ: HTML 更新日: 2026/07/10

HTMLのtableタグの使い方を完全ガイド!初心者でもわかる表組みデータの基本

HTML tableタグとは?表組みデータの基本構造を解説
HTML tableタグとは?表組みデータの基本構造を解説

先生と生徒の会話形式で理解しよう

生徒

「先生、HTMLで表を作りたいんですけど、どうやって作るんですか?」

先生

「表を作るには、tableタグを使います。tableタグはデータを行と列に整理して表示するためのHTMLの基本タグです。」

生徒

「行と列って具体的にはどういうことですか?」

先生

「行は横の並び、列は縦の並びです。Excelみたいに考えるとわかりやすいですよ。」

1. tableタグとは?

1. tableタグとは?
1. tableタグとは?

tableタグはHTMLで表組みデータを作るためのタグです。表は複数の行と列から構成され、それぞれのセルにテキストや画像を配置できます。tableタグを使うことで、商品の一覧表やスケジュール表など、情報をわかりやすく整理して表示することができます。

tableタグの中で使われる主なタグは以下です。

  • tr:行(row)を作るタグ
  • th:見出しセル(header cell)を作るタグ
  • td:データセル(data cell)を作るタグ

2. 基本的なtableの書き方

2. 基本的なtableの書き方
2. 基本的なtableの書き方

tableタグは、まず

で表全体を作り、その中にで行を追加、さらに
でセルを作ります。初心者向けの簡単な例を見てみましょう。


<table border="1">
    <tr>
        <th>名前</th>
        <th>年齢</th>
    </tr>
    <tr>
        <td>太郎</td>
        <td>20</td>
    </tr>
    <tr>
        <td>花子</td>
        <td>18</td>
    </tr>
</table>
ブラウザ表示

上の例では、最初の行を

で囲んでいるので、見出しとして太字で表示されます。データ行はで囲まれています。

3. captionタグで表にタイトルをつける

3. captionタグで表にタイトルをつける
3. captionタグで表にタイトルをつける

captionタグを使うと、表全体にタイトルをつけることができます。表の内容を説明したり、アクセシビリティを高める役割もあります。


<table border="1">
    <caption>学生の情報一覧</caption>
    <tr>
        <th>名前</th>
        <th>科目</th>
    </tr>
    <tr>
        <td>太郎</td>
        <td>数学</td>
    </tr>
    <tr>
        <td>花子</td>
        <td>英語</td>
    </tr>
</table>
ブラウザ表示

captionは表の最初に書く必要があります。タイトルがあると表の内容が一目でわかり、SEO対策としても役立ちます。

4. colspanとrowspanでセルを結合する

4. colspanとrowspanでセルを結合する
4. colspanとrowspanでセルを結合する

colspan属性は横方向のセルを結合、rowspan属性は縦方向のセルを結合するために使います。これを使うと、複雑な表でも整理して見せることができます。


<table border="1">
    <tr>
        <th>曜日</th>
        <th colspan="2">時間割</th>
    </tr>
    <tr>
        <td>月曜日</td>
        <td>数学</td>
        <td>英語</td>
    </tr>
    <tr>
        <td rowspan="2">火曜日</td>
        <td>理科</td>
        <td>音楽</td>
    </tr>
    <tr>
        <td>体育</td>
        <td>美術</td>
    </tr>
</table>
ブラウザ表示

colspanとrowspanを組み合わせると、表のレイアウトを自由に調整できます。初めての方はまず小さい表で練習してみると理解しやすいです。

5. thead, tbody, tfootで表を整理する

5. thead, tbody, tfootで表を整理する
5. thead, tbody, tfootで表を整理する

大きな表では、thead(ヘッダー部分)、tbody(データ部分)、tfoot(フッター部分)を使うと、HTML構造が整理され、CSSやJavaScriptで操作しやすくなります。


<table border="1">
    <thead>
        <tr>
            <th>商品名</th>
            <th>価格</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>ノートパソコン</td>
            <td>120000円</td>
        </tr>
        <tr>
            <td>マウス</td>
            <td>1500円</td>
        </tr>
    </tbody>
    <tfoot>
        <tr>
            <td>合計</td>
            <td>121500円</td>
        </tr>
    </tfoot>
</table>
ブラウザ表示

thead, tbody, tfootを使うことで、アクセシビリティも向上し、スクリーンリーダーでも内容が理解しやすくなります。

6. 表にスタイルをつける

6. 表にスタイルをつける
6. 表にスタイルをつける

tableタグにはCSSやBootstrapのクラスを使ってデザインを整えることができます。例えば、枠線や背景色、文字の配置などを簡単に変更できます。


<table class="table table-bordered table-striped">
    <thead class="table-dark">
        <tr>
            <th>名前</th>
            <th>メール</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>太郎</td>
            <td>taro@example.com</td>
        </tr>
        <tr>
            <td>花子</td>
            <td>hanako@example.com</td>
        </tr>
    </tbody>
</table>
ブラウザ表示

Bootstrapを使うと、少ないコードで見栄えのよい表を作れます。table-borderedで枠線、table-stripedで行の交互背景色を簡単に追加できます。

7. まとめのポイント

7. まとめのポイント
7. まとめのポイント

HTMLのtableタグを使うと、データを表として整理して表示できます。基本的な構造は、table > tr > th/td です。captionで表にタイトルをつけたり、colspanやrowspanでセルを結合したり、thead/tbody/tfootで表を整理することもできます。また、CSSやBootstrapを活用することで、デザインも簡単に調整可能です。

初心者の方はまず小さい表から練習し、少しずつ行数や列数を増やして、colspanやrowspanを使った表作りに挑戦してみましょう。表は商品リストやスケジュール、成績表など様々な用途で使える非常に便利なHTML要素です。

まとめ

まとめ
まとめ

本記事では、HTMLのtableタグの基本から応用までを初心者向けに詳しく解説しました。tableタグはウェブページ上で情報を整理して見せるための重要なHTML要素であり、商品リストやスケジュール表、成績表など様々な場面で活用できます。tableタグの中では、<tr>で行を作り、<th>で見出しセル、<td>でデータセルを作成します。captionタグを使えば表にタイトルを付けられ、アクセスビリティや理解しやすさを向上させることができます。

また、colspanやrowspanを利用することでセルを結合し、複雑な表でも整理されたレイアウトを実現できます。さらに、thead、tbody、tfootを用いることで、表の構造を明確にし、CSSやJavaScriptでの操作も容易になります。これにより、スクリーンリーダーなどの支援技術にも対応したアクセシブルな表を作ることができます。

デザイン面では、CSSやBootstrapのクラスを使うことで、枠線、背景色、文字の配置などを簡単に調整できます。たとえば、table-borderedtable-stripedを組み合わせると、視覚的に見やすく、美しい表を少ないコードで作成可能です。初めは小さな表から練習し、少しずつ行や列を増やしながら、セル結合やスタイル付けに挑戦することが理解を深めるコツです。

総合すると、HTML tableタグを理解して活用することで、情報を整理して見せる力が大幅に向上し、ウェブページ全体の利便性と見やすさを高めることができます。特に、見やすく整理された表はユーザーにとっても理解しやすく、SEOの観点からも適切な構造化データとして検索エンジンに評価されやすくなります。

具体的な表作成の例を振り返ると、次のようなコードになります。

 <table class="table table-bordered table-striped"> <caption>サンプル商品リスト</caption> <thead class="table-dark"> <tr> <th>商品名</th> <th>価格</th> <th>在庫</th> </tr> </thead> <tbody> <tr> <td>ノートパソコン</td> <td>120000円</td> <td>在庫あり</td> </tr> <tr> <td>マウス</td> <td>1500円</td> <td>在庫あり</td> </tr> </tbody> <tfoot> <tr> <td>合計</td> <td>121500円</td> <td>-</td> </tr> </tfoot> </table>
ブラウザ表示
先生と生徒の振り返り会話

生徒

「先生、今回学んだtableタグの基本や応用って、実際のウェブページ作りでどんな場面で使えますか?」

先生

「商品一覧やスケジュール表、成績表など、情報を整理してわかりやすく見せたいときに使えます。tableタグの構造を理解すると、見やすく整理された表を作ることができ、ユーザーにも親切です。」

生徒

「colspanやrowspan、thead、tbody、tfootを使い分けることも重要ですね?」

先生

「その通りです。colspanとrowspanを使うと、複雑なレイアウトでも整った表を作ることができますし、theadやtbody、tfootを使うとHTML構造が整理されて、後からCSSやJavaScriptで操作するのも簡単になります。」

生徒

「Bootstrapを使えばデザインも簡単に整えられるんですね。」

先生

「そうです。table-borderedやtable-stripedを使うと少ないコードで見栄えの良い表が作れます。まずは小さな表から練習して、徐々に複雑な表に挑戦すると良いでしょう。」

生徒

「なるほど、表の基本構造やスタイルの使い方を順番に覚えていくのが大切なんですね。」

先生

「その通りです。しっかり練習して、様々な情報を整理した表を作れるようになると、ウェブページの見やすさも格段に上がりますし、ユーザーにも検索エンジンにも優しいページになります。」

2026年最新 スキルアップ・実践セミナー

「意味」がわかればWebは楽しい!現役エンジニアが教える、挫折しないためのHTML構造化入門

「Webの仕組み」を正しく操る。HTML5でプロフェッショナルな情報設計の第一歩を。

本講座では、単なるタグの暗記ではなく、「検索エンジンやAIに正しく伝わる情報の構造化」という本質的な技術を学びます。モダンWebの土台であるHTML5を通じて、将来的にWebデザイナーやフロントエンドエンジニアを目指すための「稼げる基礎力」を最短距離で身につけます。

具体的なワークショップ内容と環境

【つくるもの】
自己紹介やポートフォリオの土台となる「構造化されたWebページ」を作成します。見出し、段落、リスト、リンク、画像配置など、商用サイトでも必ず使われる「セマンティックなマークアップ」をゼロから体験してください。

【開発環境】
世界中のプロが愛用するVisual Studio Code (VS Code)を使用します。Emmet(高速入力機能)の設定から、HTMLの文法ミスを自動チェックする拡張機能まで、現場基準の効率的な環境を一緒に構築します。

この60分で得られる3つの武器

1. SEOに強い「意味のある」マークアップ

Googleから高く評価されるタグの選び方を理解し、検索上位を狙えるサイト構造の作り方を学びます。

2. VS Codeを使いこなす爆速コーディング

プロが使うショートカットや自動補完機能を習得し、タイピングの手間を最小限にする技術を体得します。

3. 2026年基準のWebアクセシビリティ

画像への代替テキストや適切な階層構造など、誰にとっても使いやすい「優しいWeb」の作り方を伝授します。

※本講座は、将来的にWebデザイナー、コーダー、フロントエンドエンジニアを目指す未経験者のためのエントリー講座です。「モクモク」独自のマンツーマン形式により、コードを1行書くたびに生まれる疑問をその場で解決します。

「意味」がわかればWebは楽しい!現役エンジニアが教える、挫折しないためのHTML構造化入門

現役エンジニアが教えるHTML入門

各回少人数・マンツーマン形式で徹底サポート

このセミナーの詳細・お申し込みはこちら
カテゴリの一覧へ
新着記事
New1
Bootstrap
Bootstrapで定義リストdlを整形する方法とレスポンシブ2カラムレイアウト完全解説
New2
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
New3
Bootstrap
Bootstrap 5 のナビゲーション入門:Navbar・タブ・ピルの違いと実装例
New4
CSS
背景画像とimgタグの使い分け完全ガイド!初心者でもわかる違いとスタイル比較
人気記事
No.1
Java&Spring記事人気No1
CSS
初心者向け!Webデザインに役立つ色彩心理学と配色の基本を徹底解説
No.2
Java&Spring記事人気No2
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.3
Java&Spring記事人気No3
CSS
テキストボックスの作り方!CSSで幅・高さ・色を自由にカスタマイズする方法
No.4
Java&Spring記事人気No4
CSS
CSSでGoogle Fontsを使う方法を完全ガイド!初心者でもできるフォントの変更
No.5
Java&Spring記事人気No5
CSS
CSSのnth-child()を完全攻略!特定の順番にスタイルを当てる方法
No.6
Java&Spring記事人気No6
CSS
CSSの透明度を完全解説!初心者にもわかるopacityとrgbaの使い方
No.7
Java&Spring記事人気No7
HTML
HTMLコメントの書き方を完全解説!初心者でも理解できるコメントタグの基本と使い方
No.8
Java&Spring記事人気No8
CSS
CSSでフォームをオシャレに!inputやボタンのスタイル調整を初心者向けに解説