CSSを利用してテーブルの列のスタイルを変更する - CSS

CSSを利用してテーブルの列のスタイルを変更するコードを紹介します。

概要

CSSを利用してテーブルの列のスタイルを変更する場合、CSS3の擬似クラスを利用することで、列のスタイルを変更できます。

書式

クラス名 tr td:nth-child(n)
または、
tr td:nth-child(n)
nth-child(n) を記述するとn行目のスタイルを指定できます。

コード

CSSファイル (ColumnColoredStyle.css)
.TableColumnColored {
  border-collapse:collapse;
}

.TableColumnColored tr td:nth-child(2) {
  background-color:#ffe966;
}

.TableColumnColored tr td {
  border:1px solid #ff6a00;
}
HTMLファイル (CssColumnColoredTable.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="ColumnColoredStyle.css" />
</head>
<body>
    <table class="TableColumnColored">
        <tr>
            <td>Visual C#</td>
            <td>Microsoft</td>
            <td>C#</td>
        </tr>
        <tr>
            <td>Visual Basic</td>
            <td>Microsoft</td>
            <td>VB</td>
        </tr>
        <tr>
            <td>Visual C++</td>
            <td>Microsoft</td>
            <td>C/C++</td>
        </tr>
        <tr>
            <td>Delphi</td>
            <td>Embacadero</td>
            <td>Delphi</td>
        </tr>
        <tr>
            <td>C++ Builder</td>
            <td>Embacadero</td>
            <td>C/C++</td>
        </tr>
        <tr>
            <td>Eclipse</td>
            <td>Sun</td>
            <td>Java</td>
        </tr>
    </table>
</body>
</html>

解説

CSSセレクタの末尾に":nth-child(2)"を記述することで2番目の要素にのみスタイルを適用できます。上記の例では、".TableColumnColored tr td:nth-child(2)"を記述し、tr内のtdの2番目の要素の背景色の変更をしています。これによりテーブルの2列目の色を変えています。

実行結果

HTMLファイルをWebブラウザで表示すると下図となります。2列目の色が変更できています。


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