リストや表を交互に色付け!偶数・奇数をCSSで簡単に操作

投稿日:2024.12.25.
更新日:2025.04.12.

CSS

株式会社TREVOの月額制ホームページ制作サービス
PR

板浪 雅樹
執筆・編集 板浪 雅樹

2005年から WEB 業界一筋。500サイト超を手がける SEO・WordPress のエキスパート。「公開後こそ本番」を掲げ、データ分析とユーザー視点で成果を引き出す運用を提案。

2005年に制作会社へ入社後、プログラマーからキャリアをスタート。サーバー構築・データベース設計で培った技術を強みに、WordPress テーマ/プラグイン開発やサイト移行の難案件を多数担当してきました。
2010年以降は SEO エンジニアとしても活動領域を拡大。コンテンツ設計・内部リンク最適化・高速化チューニングにより、競合の激しいビッグキーワードで上位獲得を実現してきました。
現在は TREVO のウェブディレクターとして、要件定義から運用改善まで一気通貫でリード。AI ライティングや GA4/Looker Studio を活用したレポーティング手法を開発し、「数字で説明できるサイト運用」をポリシーにクライアントの ROI 最大化を支援しています。
趣味/強み:筋トレとランニングで日々の集中力をキープ。複雑な課題を“仕組み”で解決するのが得意。
モットー:「サイトは資産。改善を止めた瞬間から価値は目減りする」

ウェブデザインでは、リストや表の背景色を交互に設定することで、見やすく整理されたデザインを作ることがよくあります。今回は、CSSの擬似クラスを活用して、偶数や奇数の要素に自動的にスタイルを適用する方法を解説します。この方法を使えば、HTMLに無駄なクラスを追加する必要がなく、シンプルで効率的なコーディングが可能です。

偶数・奇数を指定してスタイルを適用

CSSの擬似クラス nth-child(odd) を使用すると、奇数番目の要素にスタイルを適用できます。

HTMLコード

<ul class="list-odd">
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
    <li>6</li>
</ul>

CSSコード

.list-odd li:nth-child(odd) {
    background-color: #C5FAD2; /* 背景色を設定 */
}

結果

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

1, 3, 5 の奇数番目のリストアイテムに背景色が適用されます。

偶数の個所にスタイルを適用

偶数番目の要素には、擬似クラス nth-child(even) を使用します。

HTMLコード

<ul class="list-even">
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
    <li>6</li>
</ul>

CSSコード

.list-even li:nth-child(even) {
    background-color: #C5FAD2; /* 背景色を設定 */
}

結果

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

2, 4, 6 の偶数番目のリストアイテムに背景色が適用されます。

特定の位置にスタイルを適用

nth-child(番号) を使用すると、リストの上から特定の位置にスタイルを適用できます。

HTMLコード

<ul class="list-specific">
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
</ul>

CSSコード

.list-specific li:nth-child(3) {
    background-color: #C5FAD2; /* 3番目の要素にスタイルを適用 */
}

結果

  • 1
  • 2
  • 3
  • 4
  • 5

リストの3番目の項目だけに背景色が適用されます。

下から特定の位置を指定する

nth-last-child(番号) を使うと、リストの下から特定の位置にスタイルを適用できます。

HTMLコード

<ul class="list-bottom">
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
</ul>

CSSコード

.list-bottom li:nth-last-child(2) {
    background-color: #C5FAD2; /* 下から2番目の要素にスタイルを適用 */
}

結果

  • 1
  • 2
  • 3
  • 4
  • 5

下から2番目のリストアイテム(4番目の要素)に背景色が適用されます。

まとめ

CSSの擬似クラス nth-childnth-last-child を使用すれば、リストや表のデザインを簡単に調整できます。奇数・偶数の背景色を交互に設定したり、特定の位置にだけスタイルを適用したりする際に便利です。この方法を活用して、クリーンで見やすいデザインを作成しましょう!

関連の記事

CONTACT

ホームページ制作・Web制作に関するご質問やご相談は、
下記フォームよりお問い合わせください。

無料のお見積りや初回のご相談も承っておりますので、「まだ検討中」「ちょっと話を聞いてみたい」といった段階でも大歓迎です。
現状のホームページ診断も無料で実施中です。

0120-83-8567
平日9:00~18:00まで 定休日:土 日 祝