HTMLのテーブルに見出しなしで作成する方法
HTMLのテーブルに見出しなしで作成する方法を説明します。
以下では、HTMLとCSSを別ファイルに分け、クラス名やID名にはtest-をプレフィックスとして使用しています。
説明では、selectタグ、ifタグ、chooseタグといったHTMLのタグは、タグ名のみで説明します。
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"> <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> <tr> <td class="test-cell">セル 7</td> <td class="test-cell">セル 8</td> <td class="test-cell">セル 9</td> </tr> </table> </body> </html>
CSSファイル (styles.css)
.test-table { border-collapse: collapse; width: 100%; } .test-cell { border: 1px solid #dddddd; padding: 8px; text-align: left; } .test-cell:nth-child(odd) { background-color: #f2f2f2; }
説明
1. HTMLファイル:
- tableタグは、テーブル全体を定義します。
ここではクラス名test-tableが指定されています。
- trタグは、テーブルの行を定義します。
- tdタグは、テーブルのセルを定義します。
ここではクラス名test-cellが指定されています。
- 見出しは含まれておらず、データセルのみが表示されています。
2. CSSファイル:
- .test-tableクラスで、テーブルのスタイルを定義しています。
border-collapse: collapse;は、テーブルの枠線を一重にして表示するためのプロパティです。
width: 100%;は、テーブルが親要素の幅に合わせて広がるように設定します。
- .test-cellクラスで、セルのスタイルを定義しています。
border: 1px solid #dddddd;は、セルに1pxのグレーの枠線を追加します。
padding: 8px;は、セル内のテキストと枠線の間に8pxの余白を追加します。
text-align: left;は、セル内のテキストを左揃えにします。
- .test-cell:nth-child(odd)セレクタで、奇数列のセルに異なる背景色(#f2f2f2)を設定しています。
これにより、ストライプ状のデザインが適用されます。
この方法で、見出しのないシンプルなテーブルを作成することができます。
テーブルのスタイルやデザインを変更する際には、CSSファイルでクラスやIDを適宜変更してください。