HTMLでのテーブル作成の基本は、データを行と列に整理して表示するために非常に重要です。ウェブページ上で情報を整理して見やすくするために広く使用されています。この記事では、HTMLでのテーブル作成に必要な基本的な構成要素、使い方、カスタマイズ方法を説明します。

1. HTMLテーブルの基本構成

HTMLでテーブルを作成するためには、いくつかの基本的なタグを理解する必要があります。主なタグは次の通りです:


  • :テーブル全体を囲むタグ。

  • :テーブルの行を定義するタグ。
  • :テーブルのヘッダーセルを定義するタグ。
  • :テーブルのデータセルを定義するタグ。

    これらを組み合わせることで、テーブルの基本的な構造を作成できます。以下は、簡単なHTMLテーブルの例です:

    html
    <table> <tr> <th>名前th> <th>年齢th> <th>職業th> tr> <tr> <td>田中 太郎td> <td>30td> <td>エンジニアtd> tr> <tr> <td>鈴木 次郎td> <td>25td> <td>デザイナーtd> tr> table>

    この例では、

    タグでテーブルを作成し、

    タグで行を作成、

    タグでヘッダーセルを定義し、

    タグでデータセルを作成しています。

    2. テーブルのスタイルのカスタマイズ

    HTMLテーブルをスタイリングするためには、CSSを使うことが一般的です。CSSを使うことで、テーブルの外観を大幅に変更できます。例えば、次のようにテーブルの境界線を設定することができます:

    html
    <table style="border: 1px solid black; border-collapse: collapse;"> <tr> <th style="border: 1px solid black;">名前th> <th style="border: 1px solid black;">年齢th> <th style="border: 1px solid black;">職業th> tr> <tr> <td style="border: 1px solid black;">田中 太郎td> <td style="border: 1px solid black;">30td> <td style="border: 1px solid black;">エンジニアtd> tr> <tr> <td style="border: 1px solid black;">鈴木 次郎td> <td style="border: 1px solid black;">25td> <td style="border: 1px solid black;">デザイナーtd> tr> table>

    border-collapse: collapse;を使用することで、セル間の境界線が重ならず、スッキリとした外観になります。

    3. テーブルの行と列の結合

    時には、セルを結合して、より複雑なテーブルを作成することがあります。セルを結合するために使用するタグは次の通りです:

    • colspan:列の結合
    • rowspan:行の結合

    例えば、以下のように、最初の行で「名前」「年齢」と「職業」の3つの列を結合し、「職業」の列に「役職」を表示する場合は次のようにします:

    html
    <table style="border: 1px solid black; border-collapse: collapse;"> <tr> <th colspan="2" style="border: 1px solid black;">名前th> <th rowspan="2" style="border: 1px solid black;">役職th> tr> <tr> <td style="border: 1px solid black;">田中 太郎td> <td style="border: 1px solid black;">鈴木 次郎td> tr> <tr> <td style="border: 1px solid black;">エンジニアtd> <td style="border: 1px solid black;">デザイナーtd> tr> table>

    上記のコードでは、「名前」の列が2つのセルにわたって結合され、さらに「役職」列は2行にわたって結合されています。

    4. テーブルの外観の改善

    テーブルを視覚的にもっと魅力的にするために、CSSで以下のようなスタイルを追加できます:

    • background-color:背景色を変更。
    • text-align:セル内のテキストの配置。
    • padding:セル内の余白を設定。

    例えば、以下のコードではテーブル全体の背景色を変更し、ヘッダー行の文字を中央揃えにし、セル内に余白を追加しています:

    html
    <table style="border: 1px solid black; border-collapse: collapse; width: 100%;"> <tr style="background-color: #f2f2f2;"> <th style="border: 1px solid black; padding: 10px; text-align: center;">名前th> <th style="border: 1px solid black; padding: 10px; text-align: center;">年齢th> <th style="border: 1px solid black; padding: 10px; text-align: center;">職業th> tr> <tr> <td style="border: 1px solid black; padding: 10px;">田中 太郎td> <td style="border: 1px solid black; padding: 10px;">30td> <td style="border: 1px solid black; padding: 10px;">エンジニアtd> tr> <tr> <td style="border: 1px solid black; padding: 10px;">鈴木 次郎td> <td style="border: 1px solid black; padding: 10px;">25td> <td style="border: 1px solid black; padding: 10px;">デザイナーtd> tr> table>

    5. テーブルの応答性

    モバイルデバイスでもテーブルを見やすくするためには、テーブルの応答性を高めることが重要です。例えば、overflow-xプロパティを使って、テーブルが画面サイズを超えた場合に横スクロールを有効にすることができます:

    html
    <div style="overflow-x:auto;"> <table style="border: 1px solid black; border-collapse: collapse; width: 100%;"> <tr> <th style="border: 1px solid black;">名前th> <th style="border: 1px solid black;">年齢th> <th style="border: 1px solid black;">職業th> tr> <tr> <td style="border: 1px solid black;">田中 太郎td> <td style="border: 1px solid black;">30td> <td style="border: 1px solid black;">エンジニアtd> tr> table> div>

    このようにすることで、テーブルが画面の幅を超えた場合、ユーザーは横スクロールでテーブルを操作できるようになります。

    結論

    HTMLでテーブルを作成することは、データを視覚的に整理し、より使いやすくするための基本的な手段です。基本的な構造、スタイリング、行列の結合方法を理解し、さらにCSSでデザインをカスタマイズすることで、効果的なテーブルを作成できます。また、テーブルをモバイルフレンドリーにするための工夫も大切です。これらを組み合わせることで、魅力的で使いやすいテーブルを作成することができます。

    この読みものをシェア

    LINE

    気になる点を、教えてください。

    誤りや古い情報、権利に関するご連絡はこちらから。

    報告ページを開く
    編集方針訂正ポリシー免責事項

    読者からのご連絡

    この記事の内容を報告する

    気になる箇所を具体的にお知らせください。

    文化(bunkao.com)のページURLを入力してください。

    10〜10,000文字。パスワードや機微な個人情報は送信しないでください。

    送信内容は公開されません。返信はサイト内で確認できます。送信後の確認リンクを保存してください。通常は受付から90日以内に削除します。

    文化 / BUNKAO

    Cookieとサービスのご案内

    サイトの表示、安全な利用、記事広告、アクセス解析、天気情報についてご案内します。アクセス解析は任意で、選択はいつでも変更できます。

    必要な保存・セキュリティ・配信

    Cookie設定の保存、安全な表示、フォーム保護、ログインなどに使います。Cloudflareによる配信・防御と、CookieやlocalStorageを使わない表示性能の計測も含みます。

    常に使用

    記事ページの広告

    個別の記事だけでGoogle AdSense広告を読み込みます。ホーム、固定ページ、カテゴリー、検索結果などでは読み込みません。この設定にかかわらず記事ページで使用します。

    記事のみ

    より読みやすいサイトづくりのため、同意いただいた場合にMatomoでページの閲覧状況や利用環境を確認します。

    天気情報・外部リンク

    天気情報は、選択した都市の気象庁データをBUNKAOのサーバー経由で取得します。端末の現在地は取得しません。外部リンクを開いた後は、リンク先の方針が適用されます。

    位置情報なし

    選択はこのブラウザーに180日間保存します。いつでも画面下の「Cookie設定」から変更できます。

    Cookie・外部サービスについて / プライバシーポリシー