CSSでテーブルの先頭行(1行目)のスタイルを変更する - CSS3の擬似クラスを利用してヘッダのスタイルを変更する - CSS

CSS3の擬似クラスを利用してヘッダのスタイルを変更するコードを紹介します。
ヘッダのスタイルを変更するには、CSSでテーブルの先頭行(1行目)のスタイルを指定します。

概要

CSSでテーブルの特定の行のスタイルを指定する場合は、
tr:nth-child((行番号))
の書式を用います。
実際の利用ではテーブルの制約やセルの書式を指定するため
.(テーブルのクラス) tr:nth-child(1) td
#(テーブルのID) tr:nth-child(1) td
といった書式になります。

コード

スタイルシート (HeaderStyle.css)

.HeaderTable {
  border-collapse:collapse;
}

.HeaderTable tr:nth-child(1) {
  background-color:#0094ff;
}

.HeaderTable tr:nth-child(1) td {
  color:white;
}

.HeaderTable tr td {
  border: 1px solid #0094ff;
}

HTMLファイル (CssHeaderTable.html)

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <link rel="stylesheet" type="text/css" href="HeaderStyle.css" />
</head>
<body>
    <table class="HeaderTable">
        <tr>
            <td>品名</td>
            <td>単価</td>
            <td>個数</td>
        </tr>
        <tr>
            <td>トルクスねじ 15-AB</td>
            <td>0.25</td>
            <td>1000</td>
        </tr>
        <tr>
            <td>2重リング R-13S</td>
            <td>0.5</td>
            <td>100</td>
        </tr>
        <tr>
            <td>四角プラグ</td>
            <td>0.4</td>
            <td>500</td>
        </tr>
    </table>
</body>
</html>

解説

CSSセレクタの後ろに ":nth-child(n)" を記述することで要素のn番目のスタイルを設定できます。今回の例では、テーブルのtrに":nth-child(1)" を記述し、background-colorを指定することにより1行目の背景色を設定しています。
また、".HeaderTable tr:nth-child(1) td"と記述することでテーブルの1番目のtrタグ内のtdタグのスタイルを設定できます。colorスタイルを設定することで、文字の色を変更しています。

実行結果

HTMLの表示結果は下図となります。テーブルの一行目の背景色と文字色が変更されています。


著者
iPentecのメインデザイナー
Webページ、Webクリエイティブのデザインを担当。PhotoshopやIllustratorの作業もする。
掲載日: 2012-10-18
iPentec all rights reserverd.