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 class="test-thead"> <tr> <th class="test-th">ヘッダー1</th> <th class="test-th">ヘッダー2</th> <th class="test-th">ヘッダー3</th> </tr> </thead> <tbody class="test-tbody"> <tr> <td class="test-td">データ1</td> <td class="test-td">データ2</td> <td class="test-td">データ3</td> </tr> <tr> <td class="test-td">データ4</td> <td class="test-td">データ5</td> <td class="test-td">データ6</td> </tr> </tbody> </table> </body> </html>
CSSファイル (styles.css)
.test-table { width: 100%; border-collapse: collapse; } .test-thead { background-color: #f2f2f2; } .test-th, .test-td { border: 1px solid #dddddd; text-align: left; padding: 8px; } .test-th { background-color: #4CAF50; color: white; } .test-tr:nth-child(even) { background-color: #f2f2f2; } .test-td { background-color: #ffffff; }
この例では、テーブル全体に幅を100%指定し、border-collapseを使ってボーダーの重なりをなくしています。
テーブルのヘッダー部 (thead) には背景色を指定し、ヘッダーセル (th) には特別な色とテキストの色を設定しています。
ボディ部 (tbody) のセルには標準的なスタイルを適用し、nth-childを使用して偶数行の背景色を変更しています。
このようにすることで、テーブルが見やすく、視覚的に整ったデザインになります。
また、CSSファイルを分けることで、スタイルの管理がしやすく、HTMLの構造を保ちつつ、スタイルを簡単に変更することができます。