テーブル <table>

目次
  • 解説
  • 1. テーブルとは
  • 2. テーブルの書き方
問題に挑戦!
進捗を変更する




解説

1. テーブルとは


テーブルとは、表のことです。テーブルはユーザー管理画面など、業務アプリケーションで多く使われます。

例)テーブルとは

ユーザーID ユーザー名 アドレス
001 山田太郎 yamada@mail.com
002 田中花子 tanaka@mail.com
003 鈴木次郎 suzuki@mail.com

テーブルを作成するにはtableタグtrタグtdタグを使います。

trTable Row の略です。 tdTable Data の略です。

2. テーブルの書き方


構文:テーブルの基本(表を作成する)
<table>
    <tr>
        <td>データ1(1行目)</td>
        <td>データ2(1行目)</td>
        <td>データ3(1行目)</td>
    </tr>
    <tr>
        <td>データ1(2行目)</td>
        <td>データ2(2行目)</td>
        <td>データ3(2行目)</td>
    </tr>
</table>

例)ユーザー一覧(表)

<table>
    <tr>
        <td>001</td>
        <td>山田太郎</td>
        <td>yamada@mail.com</td>
    </tr>
    <tr>
        <td>002</td>
        <td>田中花子</td>
        <td>tanaka@mail.com</td>
    </tr>
</table>

表示結果|例)ユーザー一覧(表)

001 山田太郎 yamada@mail.com
002 田中花子 tanaka@mail.com

順を追ってテーブルの作成方法を見ていきましょう。

tableタグを記述する

まずはtableタグを記述します。

<table></table>

tableタグ内に trタグを記述する

次に、tableタグ内に、表の行数に応じてtrタグを記述します。

表の行数が2行の場合

<table>
    <tr></tr>
    <tr></tr>
</table>

trタグ内に tdタグを記述する

次に、各trタグ内に、表の列数に応じてtdタグを記述します。

※各trタグの間に記述するtdタグの数が一致していないと、表が崩れてしまうので注意してください。

2行 3列の表

<table>
    <tr>
        <td></td>
        <td></td>
        <td></td>
    </tr>
    <tr>
        <td></td>
        <td></td>
        <td></td>
    </tr>
</table>

tdタグ内に各セルの項目を記述する

最後に、tdタグ内に、表の各セル(表の1マス分)の項目を記述します。

<table>
    <tr>
        <td>001</td>
        <td>山田太郎</td>
        <td>yamada@mail.com</td>
    </tr>
    <tr>
        <td>002</td>
        <td>田中花子</td>
        <td>tanaka@mail.com</td>
    </tr>
</table>

以上で基本的なテーブル(表)を作成することができました。

ここまでの表示結果

テーブルの枠線を簡易的に表示する

tableタグの属性を「border="1"」とすることで、簡易的にテーブルの枠線を表示することができます。

<table border="1">
表示結果|<table border="1">
コラム
tableの枠線はCSSで指定する

<table border="1"> によるテーブルの枠線の表示は、あくまで簡易的な方法になります。テーブルの枠線はCSSで指定するようにしましょう。(詳しくは『背景と枠線』のページで解説します。)

セルを見出しにする <th>

テーブルのセルを見出しにするには、tdタグの代わりにthタグを使います。

thTable Header の略です。

<table border="1">
    <tr>
        <th>ユーザーID</th>
        <th>ユーザー名</th>
        <th>アドレス</th>
    </tr>
    <tr>
        <td>001</td>
        <td>山田太郎</td>
        <td>yamada@mail.com</td>
    </tr>
    <tr>
        <td>002</td>
        <td>田中花子</td>
        <td>tanaka@mail.com</td>
    </tr>
</table>
表示結果|セルを見出しにする <th>

問題

実践問題


(1)VSCodeを起動し、ヘッダーメニューの「ファイル」から、「workspace_html_css」フォルダーを開いてください。
(2)workspace_html_css」フォルダー内の、「html_basic」フォルダー内に、「table」フォルダーを新規作成してください。
(3)table」フォルダー内に、「index.html」を新規作成し、フッターメニューの「Go Live」ボタンをクリックしてブラウザで表示してください。

設計書(1)|ユーザー一覧

ユーザーIDユーザー名アドレス登録日
001山田太郎yamada@mail.com2020/6/12
002田中花子tanaka@mail.com2020/10/1
003鈴木次郎suzuki@mail.com2020/12/24

ユーザーIDの行thタグでマークアップしてください。

設計書(2)|ユーザー詳細

ユーザーID001
ユーザー名山田太郎
アドレスyamada@mail.com
登録日2020/6/12

ユーザーIDの列thタグでマークアップしてください。

下記コードを該当ファイルにペーストし、各問に答えてください。

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>テーブル</title>
</head>
<body>
    <h1>ユーザー一覧</h1>
    <!--
    (問1)「設計書(1)」の通り、下記tableタグの中身を適切にコーディングしてください。 -->
    <table border="1">
        
    </table>
    <h1>ユーザー詳細</h1>
    <!--
    (問2)「設計書(2)」の通り、下記tableタグの中身を適切にコーディングしてください。 -->
    <table border="1">
        
    </table>
</body>
</html>
想定結果を表示
想定結果|index.html

解答


(問1)解答を表示
<table border="1">
    <tr>
        <th>ユーザーID</th>
        <th>ユーザー名</th>
        <th>アドレス</th>
        <th>登録日</th>
    </tr>
    <tr>
        <td>001</td>
        <td>山田太郎</td>
        <td>yamada@mail.com</td>
        <td>2020/6/12</td>
    </tr>
    <tr>
        <td>002</td>
        <td>田中花子</td>
        <td>tanaka@mail.com</td>
        <td>2020/10/1</td>
    </tr>
    <tr>
        <td>003</td>
        <td>鈴木次郎</td>
        <td>suzuki@mail.com</td>
        <td>2020/12/24</td>
    </tr>
</table>

(問2)解答を表示
<table border="1">
    <tr>
        <th>ユーザーID</th>
        <td>001</td>
    </tr>
    <tr>
        <th>ユーザー名</th>
        <td>山田太郎</td>
    </tr>
    <tr>
        <th>アドレス</th>
        <td>yamada@mail.com</td>
    </tr>
    <tr>
        <th>登録日</th>
        <td>2020/6/12</td>
    </tr>
</table>

ソース全文を表示
<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>テーブル</title>
</head>
<body>
    <h1>ユーザー一覧</h1>
    <!--
    (問1)「設計書(1)」の通り、下記tableタグの中身を適切にコーディングしてください。 -->
    <table border="1">
        <tr>
            <th>ユーザーID</th>
            <th>ユーザー名</th>
            <th>アドレス</th>
            <th>登録日</th>
        </tr>
        <tr>
            <td>001</td>
            <td>山田太郎</td>
            <td>yamada@mail.com</td>
            <td>2020/6/12</td>
        </tr>
        <tr>
            <td>002</td>
            <td>田中花子</td>
            <td>tanaka@mail.com</td>
            <td>2020/10/1</td>
        </tr>
        <tr>
            <td>003</td>
            <td>鈴木次郎</td>
            <td>suzuki@mail.com</td>
            <td>2020/12/24</td>
        </tr>
    </table>
    <h1>ユーザー詳細</h1>
    <!--
    (問2)「設計書(2)」の通り、下記tableタグの中身を適切にコーディングしてください。 -->
    <table border="1">
        <tr>
            <th>ユーザーID</th>
            <td>001</td>
        </tr>
        <tr>
            <th>ユーザー名</th>
            <td>山田太郎</td>
        </tr>
        <tr>
            <th>アドレス</th>
            <td>yamada@mail.com</td>
        </tr>
        <tr>
            <th>登録日</th>
            <td>2020/6/12</td>
        </tr>
    </table>
</body>
</html>