カテゴリ: CSS 更新日: 2026/06/30

HTMLテーブルの基本構造とCSSでおしゃれに装飾するポイント完全ガイド

テーブルの基本構造とCSSでの装飾のポイント
テーブルの基本構造とCSSでの装飾のポイント

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

生徒

「Webサイトで情報を表のようにきれいに並べたいのですが、HTMLのテーブルというものを使うのでしょうか?」

先生

「その通りです。HTMLのテーブルタグを使うと、複雑なデータも整理して表示できます。CSSと組み合わせれば、見やすくておしゃれな表に変わりますよ。」

生徒

「HTMLとかCSSとか、初めて聞く言葉ばかりで不安です。初心者にも分かるように教えてください!」

先生

「大丈夫です。まずは表の骨組みを作るHTMLから、順番に解説していきましょう!」

1. HTMLテーブルとは?情報の整理整頓術

1. HTMLテーブルとは?情報の整理整頓術
1. HTMLテーブルとは?情報の整理整頓術

HTMLのテーブルとは、情報を「行」と「列」に分けて表示するための仕組みです。Excelなどの表計算ソフトをイメージしてください。Webサイトでは、料金表、スケジュール、比較リストなど、情報を分かりやすく並べたいときに大活躍します。

HTMLはWebサイトの構造を作るための言葉で、テーブル(表)を作るには専用のタグという命令を使います。最初は難しく感じるかもしれませんが、一度ルールを覚えてしまえば、どんなに長いデータでもきれいに整理できるようになります。まずは骨組みの作り方を見ていきましょう。

2. テーブルの基本構造を作るタグの役割

2. テーブルの基本構造を作るタグの役割
2. テーブルの基本構造を作るタグの役割

テーブルを作るには、いくつかのタグを組み合わせます。「table」が表全体、「tr」が行、「th」が見出しセル、「td」がデータのセルです。これらを入れ子(箱の中に箱を入れるような関係)にして組み立てていきます。この構造がしっかりしていないと、後からCSSでデザインを変えるときに困ってしまうので、基本を丁寧に学びましょう。


<table>
  <tr>
    <th>商品名</th>
    <th>価格</th>
  </tr>
  <tr>
    <td>りんご</td>
    <td>100円</td>
  </tr>
</table>
ブラウザ表示

3. CSSで枠線を引いて見やすくする

3. CSSで枠線を引いて見やすくする
3. CSSで枠線を引いて見やすくする

HTMLで作っただけのテーブルは、枠線がなく文字がバラバラに見えてしまいます。そこで「CSS」を使って枠線を引きます。CSSはWebサイトに色や大きさ、配置などを指示するデザイン用の言葉です。これを使うと、ただの文字の羅列が、一気に「表」らしくなります。


<style>
  table {
    border-collapse: collapse;
    width: 100%;
  }
  th, td {
    border: 1px solid #333;
    padding: 8px;
  }
</style>

<table>
  <tr>
    <th>名前</th>
    <th>年齢</th>
  </tr>
  <tr>
    <td>田中さん</td>
    <td>25</td>
  </tr>
</table>
ブラウザ表示

4. ストライプ柄で読みやすさをアップ

4. ストライプ柄で読みやすさをアップ
4. ストライプ柄で読みやすさをアップ

長い表の場合、行が区別しにくいことがあります。そんなときは、奇数行と偶数行で色を変える「ストライプ柄(シマシマ模様)」のデザインがおすすめです。CSSの「nth-child」という機能を使うと、プログラムで自動的に色を塗り分けることができます。


<style>
  tr:nth-child(even) {
    background-color: #f2f2f2;
  }
</style>

<table>
  <tr>
    <th>項目</th>
    <th>内容</th>
  </tr>
  <tr>
    <td>設定1</td>
    <td>有効</td>
  </tr>
  <tr>
    <td>設定2</td>
    <td>無効</td>
  </tr>
</table>
ブラウザ表示

5. マウスホバーで注目させるデザイン

5. マウスホバーで注目させるデザイン
5. マウスホバーで注目させるデザイン

表の中の情報を詳しく見たいとき、マウスを乗せた行だけ色が変わるようにすると、ユーザーは「今、どこのデータを見ているのか」が分かりやすくなります。これは「ホバーエフェクト」と呼ばれる手法で、Webサイトの使い心地を向上させるためにとても効果的です。


<style>
  tr:hover {
    background-color: #e0f7fa;
  }
</style>

<table>
  <tr>
    <th>ID</th>
    <th>名前</th>
  </tr>
  <tr>
    <td>001</td>
    <td>佐藤さん</td>
  </tr>
</table>
ブラウザ表示

6. スマホ対応!レスポンシブなテーブル

6. スマホ対応!レスポンシブなテーブル
6. スマホ対応!レスポンシブなテーブル

最近はスマホでWebサイトを見る人が増えています。しかし、パソコン用の広い表をそのままスマホで見せると、横幅が足りずにはみ出してしまいます。画面幅に応じて表を横にスライドできるようにする工夫を「レスポンシブ対応」と呼びます。

CSSで「overflow-x: auto」という設定をすると、スマホで見てもきれいに収まります。せっかく作った表がスマホで崩れてしまうのはもったいないので、この工夫は必ず取り入れておきましょう。

7. ユーザーにとって親切な表を作る心がけ

7. ユーザーにとって親切な表を作る心がけ
7. ユーザーにとって親切な表を作る心がけ

テーブルを作る際に忘れてはいけないのが、読みやすさへの配慮です。文字が小さすぎたり、行間が詰まりすぎていたりすると、ユーザーは疲れてしまいます。少し余裕を持った余白(パディング)をとるだけで、驚くほど見やすい表に変わります。

また、見出しである「thタグ」には太字を適用したり、背景色を少し変えたりして、データと区別するのも良い方法です。HTMLの基本ルールを守りつつ、CSSであなたなりの工夫を凝らす。その積み重ねが、誰にとっても分かりやすい、素晴らしいWebサイトを作ることにつながります。

8. 構造とデザインを分けることの重要性

8. 構造とデザインを分けることの重要性
8. 構造とデザインを分けることの重要性

HTMLは「中身(文章の構造)」、CSSは「見た目(デザイン)」という役割分担がWeb制作の基本です。テーブルのコードを書くときは、最初に中身をしっかり作ってから、後でCSSで飾り付けをするようにしましょう。この意識を持つだけで、コードの管理が劇的に楽になり、トラブルも少なくなります。

最初はタグが多くて混乱するかもしれませんが、一つひとつ順番に書いていけば必ずできるようになります。ブラウザという窓を通して、自分が書いたコードが形になっていく様子を見るのは、何にも代えがたい楽しさがあります。失敗を恐れず、何度も修正しながら、自分だけのテーブルを作ってみてください。

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

【60分集中】Flexboxを完全攻略!最新CSS3で「崩れない・迷わない」モダンUI構築セミナー

「魅せる力」をコードで実現。CSS3でモダンWebデザインのプロトタイピングを。

本講座では、単に色を変えるだけではなく、「ユーザーを迷わせないUIデザイン」「崩れないレイアウト設計」の本質を学びます。最新のCSS3とモダンなレイアウト手法を通じて、プロの現場で通用する「美しさと機能性を両立した実装力」を最短距離で習得します。

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

【つくるもの】
HTMLで作成した骨組みに対し、商用サイトでも採用される「スタイリッシュなカード型UI」や「レスポンシブなナビゲーション」を構築します。色の選定基準や余白(ホワイトスペース)の黄金比など、デザインの理論をコードに落とし込む工程を体験してください。

【開発環境】
フロントエンド開発の標準であるVisual Studio Code (VS Code)を継続使用。CSSの記述を効率化するプラグインや、ブラウザのデベロッパーツール(検証機能)を駆使して、リアルタイムでデザインを微調整するプロのワークフローを再現します。

この60分で得られる3つの技術資産

1. 現代のデファクトスタンダード「Flexbox」

要素の横並びや中央揃えを自由自在に操り、どんなデバイスでも崩れないレスポンシブな配置術を完全理解します。

2. メンテナンス性を高めるCSS設計の基礎

後から修正しやすい「壊れにくいコード」の書き方を伝授。プロの現場で必須となる命名規則の考え方を学びます。

3. パフォーマンスと美しさの両立

画像の最適化や軽量な装飾技法など、ページの表示速度を落とさずに高級感のある演出を行うテクニックを習得します。

※本講座は、HTMLの基礎を終えた後のステップアップ講座です。Webデザイナー、UIデザイナー、フロントエンドエンジニアへの道を切り開く「魅せる技術」を、モクモク独自のパーソナル指導で着実に定着させます。

【60分集中】Flexboxを完全攻略!最新CSS3で「崩れない・迷わない」モダンUI構築セミナー

リラックスしながら、学ぶことが大切です。しっかりと基礎を理解しましょう!

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

このセミナーの詳細・お申し込みはこちら
カテゴリの一覧へ
新着記事
New1
CSS
テーブルの罫線を消す!CSSで枠線なしのスッキリした表デザインを作る方法
New2
HTML
HTMLのtableタグの使い方を完全ガイド!初心者でもわかる表組みデータの基本
New3
CSS
CSSで要素の可視性を制御するテクニック!モーダル・ドロップダウン活用ガイド
New4
CSS
CSSで表示切替をアニメーションと併用する方法!displayとtransitionの使い方完全ガイド
人気記事
No.1
Java&Spring記事人気No1
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.2
Java&Spring記事人気No2
HTML
HTML inputタグとは?フォーム入力を担う基本要素を初心者向けに完全解説
No.3
Java&Spring記事人気No3
CSS
CSSの::placeholderの使い方を完全ガイド!入力欄のデザインを自由自在に変える方法
No.4
Java&Spring記事人気No4
CSS
テキストボックスの作り方!CSSで幅・高さ・色を自由にカスタマイズする方法
No.5
Java&Spring記事人気No5
CSS
CSSでGoogle Fontsを使う方法を完全ガイド!初心者でもできるフォントの変更
No.6
Java&Spring記事人気No6
CSS
CSSでテキストの折り返しを完全解説!初心者でもわかる基本と注意点
No.7
Java&Spring記事人気No7
Bootstrap
Bootstrap 5ボタン入門:.btn・.btn-primaryの種類とサイズ・形を初心者向けに完全解説
No.8
Java&Spring記事人気No8
Bootstrap
Bootstrap 5 のカラーと背景色を完全ガイド!初心者向け色の使い分け解説