HTMLのテーブルにおけるCSSサンプルとその使用方法

HTMLのテーブルにおけるCSSサンプルとその使用方法

以下は、HTMLのテーブルにスタイルを適用するためのCSSサンプルとその使用方法です。
例として、テーブルに基本的なスタイリングを加え、テーブルの外観を整える方法を示します。

HTMLファイル(index.html)

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>テーブルのスタイリング例</title>
  <link rel="stylesheet" href="styles.css">
</head>
<body>
  <table class="test-table">
    <thead>
      <tr>
        <th class="test-header">項目1</th>
        <th class="test-header">項目2</th>
        <th class="test-header">項目3</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="test-cell">データ1</td>
        <td class="test-cell">データ2</td>
        <td class="test-cell">データ3</td>
      </tr>
      <tr>
        <td class="test-cell">データ4</td>
        <td class="test-cell">データ5</td>
        <td class="test-cell">データ6</td>
      </tr>
    </tbody>
  </table>
</body>
</html>

CSSファイル(styles.css)

/* テーブルの基本スタイル */
.test-table {
  width: 100%;
  border-collapse: collapse;
}

.test-header {
  background-color: #f2f2f2;
  color: #333;
  padding: 10px;
  border: 1px solid #ddd;
}

.test-cell {
  padding: 10px;
  border: 1px solid #ddd;
}

/* テーブルの行のホバー効果 */
.test-table tr:hover {
  background-color: #f5f5f5;
}

説明

1. テーブルのスタイル設定:

  • test-tableクラスはテーブル全体に適用され、テーブルの幅を100%にし、border-collapseプロパティでセルの境界線を統合します。

2. ヘッダーのスタイル:

  • test-headerクラスはヘッダーセルに適用され、背景色を設定し、テキストの色を指定します。

また、セルの内側にパディングを追加し、境界線を指定しています。

3. セルのスタイル:

  • test-cellクラスは通常のデータセルに適用され、同様にパディングと境界線を設定します。

4. ホバー効果:

  • テーブル行にホバーした際の背景色を変更するため、test-table tr:hoverセレクタを使用しています。

これにより、ユーザーが行にカーソルを合わせると、背景色が変わります。

このサンプルは基本的なスタイリングを行うもので、実際にはさらに詳細なカスタマイズが可能です。
例えば、フォントサイズやフォントファミリーの設定、行の高さの調整など、様々なプロパティを追加してテーブルの外観を変更することができます。