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

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

HTML tableの基本構文|tr・th・tdの役割と意味
HTML tableの基本構文|tr・th・tdの役割と意味

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

生徒

「先生、HTMLで表を作るってどういうことですか?」

先生

「HTMLでは、tableタグを使って表を作ります。表とは、行と列で情報を整理するものです。」

生徒

「行とか列って、どのタグで作るんですか?」

先生

「行はtrタグ、列の中の見出しはthタグ、データはtdタグで作ります。順番に説明しますね。」

1. HTMLのtableタグとは?

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

tableタグは、ウェブページで表を作るための基本的なHTMLタグです。商品リストや成績表、スケジュール表など、複数のデータを行と列で整理したいときに使います。tableタグの中に、trタグで行を作り、その中にthタグやtdタグで列を作ります。

2. trタグの役割

2. trタグの役割
2. trタグの役割

trタグは「table row」の略で、表の一行を作るためのタグです。trタグの中に、thやtdタグを並べて列を作ります。行を増やしたいときは、trタグを増やせばよいだけなので、とてもシンプルです。


<table border="1">
    <tr>
        <td>データ1</td>
        <td>データ2</td>
    </tr>
    <tr>
        <td>データ3</td>
        <td>データ4</td>
    </tr>
</table>
ブラウザ表示

3. thタグの意味と使い方

3. thタグの意味と使い方
3. thタグの意味と使い方

thタグは「table header」の略で、表の見出しを表すタグです。太字で中央寄せされることが多く、列の意味を示す重要な部分です。データを整理するために、まずthタグで見出しを作ると分かりやすくなります。


<table border="1">
    <tr>
        <th>名前</th>
        <th>年齢</th>
        <th>職業</th>
    </tr>
    <tr>
        <td>山田太郎</td>
        <td>30</td>
        <td>エンジニア</td>
    </tr>
</table>
ブラウザ表示

4. tdタグの意味と使い方

4. tdタグの意味と使い方
4. tdタグの意味と使い方

tdタグは「table data」の略で、表の中のデータを入れるためのタグです。thタグの見出しに対応する形で、具体的な情報をtdタグに入れます。tdタグを使うことで、表の中に数字や文字、リンクなどを自由に入れることができます。


<table border="1">
    <tr>
        <th>商品</th>
        <th>価格</th>
    </tr>
    <tr>
        <td>りんご</td>
        <td>100円</td>
    </tr>
    <tr>
        <td>バナナ</td>
        <td>80円</td>
    </tr>
</table>
ブラウザ表示

5. 表に枠線をつける方法

5. 表に枠線をつける方法
5. 表に枠線をつける方法

HTMLでは、tableタグにborder属性を付けることで、簡単に表に枠線を付けることができます。border="1"のように数字を指定すると、ピクセル数で枠線の太さを決められます。


<table border="2">
    <tr>
        <th>都道府県</th>
        <th>人口</th>
    </tr>
    <tr>
        <td>大阪府</td>
        <td>880万人</td>
    </tr>
    <tr>
        <td>東京都</td>
        <td>1400万人</td>
    </tr>
</table>
ブラウザ表示

6. 複数行・複数列のデータを表現する

6. 複数行・複数列のデータを表現する
6. 複数行・複数列のデータを表現する

表は行と列を自由に増やせるので、複雑なデータも整理できます。trタグを追加して行を増やし、tdタグを追加して列を増やすだけです。必要に応じてthタグも複数行で使えます。


<table border="1">
    <tr>
        <th>日付</th>
        <th>天気</th>
        <th>気温</th>
    </tr>
    <tr>
        <td>3/4</td>
        <td>晴れ</td>
        <td>15℃</td>
    </tr>
    <tr>
        <td>3/5</td>
        <td>雨</td>
        <td>10℃</td>
    </tr>
</table>
ブラウザ表示

7. 表にスタイルを追加して見やすくする

7. 表にスタイルを追加して見やすくする
7. 表にスタイルを追加して見やすくする

Bootstrapのクラスを使うと、簡単に表の見た目を整えられます。例えば、class="table table-bordered"をつけると枠線付きの表になりますし、class="table table-striped"で行ごとに色を変えることもできます。見やすい表はユーザー体験を向上させ、SEO的にも良い影響があります。


<table class="table table-striped table-bordered">
    <tr>
        <th>名前</th>
        <th>得点</th>
    </tr>
    <tr>
        <td>佐藤</td>
        <td>90</td>
    </tr>
    <tr>
        <td>鈴木</td>
        <td>85</td>
    </tr>
</table>
ブラウザ表示

8. まとめに向けての確認ポイント

8. まとめに向けての確認ポイント
8. まとめに向けての確認ポイント

HTMLのtableタグは、trで行を作り、thで列の見出しを、tdでデータを入れる基本構造が理解できれば、どんな表も作れるようになります。枠線やBootstrapのスタイルを組み合わせることで、見やすくて整理された表を作成できるので、ウェブページの情報整理に役立ちます。

まとめ

まとめ
まとめ

今回はHTMLのtableタグについて、基本構造から応用まで詳しく解説しました。tableタグはウェブページで表を作るための基本要素であり、データを整理して表示する際に欠かせません。tableタグの中にtrタグで行を作り、その行の中にthタグやtdタグを配置することで、列ごとに見出しやデータを整理できます。特に、trタグは行を定義し、thタグは列の見出し、tdタグは実際のデータを表す役割があり、これらを組み合わせることで任意の表を作成可能です。

また、表に枠線を付けるborder属性や、複数行・複数列を表現する方法、そしてBootstrapを活用したスタイル付けについても解説しました。class="table table-striped table-bordered"のように設定すると、行ごとのストライプ表示や枠線を簡単に追加でき、ユーザーにとって見やすく整った表を作れます。こうした視覚的な工夫は、ウェブサイトのユーザー体験を向上させるだけでなく、情報が整理されていることを検索エンジンにも示すため、SEOの観点でも有益です。

さらに、表は単にデータを並べるだけでなく、日付や商品リスト、成績表、スケジュール表など、多様な情報を整理して提示する場面で活用できます。複雑なデータでも、trタグやtdタグを追加することで柔軟に対応可能です。thタグを複数行にわたって使うことで、見出しを分かりやすく整理することもできます。これにより、情報の把握が容易になり、ユーザーの利便性が向上します。

表を作る際は、まず何を表示したいのか、どのように整理するのが最適かを考えることが大切です。見出しをしっかり定義しておくと、表全体の意味が伝わりやすくなります。また、BootstrapやCSSを使って見た目を整えることで、情報の優先度や区切りが視覚的に明確になり、ページ全体のデザイン性も向上します。さらに、表の整然とした構造は、スクリーンリーダーなどの支援技術でも読みやすくなるため、アクセシビリティの向上にもつながります。

下記は、基本的なtableタグの構造をまとめたサンプルです。行と列を正しく理解し、Bootstrapでスタイルを付けると、見やすく整理された表を作成できます。

 <table class="table table-striped table-bordered"> <tr> <th>日付</th> <th>天気</th> <th>気温</th> </tr> <tr> <td>3/4</td> <td>晴れ</td> <td>15℃</td> </tr> <tr> <td>3/5</td> <td>雨</td> <td>10℃</td> </tr> </table>
ブラウザ表示
先生と生徒の振り返り会話

生徒

「先生、tableタグを使えば色々な表が作れるってことですね。でも、行や列を間違えたり、枠線をつけないと見にくくなりませんか?」

先生

「その通りです。行や列の構造を理解することが基本で、枠線やBootstrapのスタイルを活用すると、視覚的に整理された表を作れるんですよ。」

生徒

「複雑なデータでもtrタグやtdタグを増やすだけで表現できるんですね。thタグで見出しもわかりやすくできますし。」

先生

「その通りです。また、行ごとの色分けや枠線付きの表を作ることで、ユーザーがデータを一目で理解しやすくなりますし、アクセシビリティやSEOにも良い影響があります。」

生徒

「なるほど、ただデータを並べるだけでなく、見やすさや整理も大切なんですね。これなら実際のウェブサイトでも使えそうです。」

先生

「そうですね。HTMLのtableタグは基本を押さえれば自由に使えます。見出しやデータの構造を意識しながら、スタイルを整えることがポイントです。」

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
HTML
HTMLのimgタグの書き方|src・altの必須属性を初心者向けにやさしく整理