サイト型トップページの作り方を公開しています!Check
テーマ共通

CSSでul/liのリストマーカー色を変更する方法|::marker・::before・spanの違いと使い分け

アイキャッチ|リストデザイン
記事内に広告が含まれています

CSSでul/liのリストマーカーの色を変えたいけど、「どうやってやるのかわからない…」「HTMLを変更せずに簡単に色だけ変えたい」という方に向けた解説です。

実は、CSSだけで簡単にリストマーカーの色を変更できます。

用途に応じて3つの方法があり、初心者でもすぐ使えるものから、形やデザインまで自由にカスタマイズできる方法まで揃っています。

例えば、色だけを変更する場合は1行のCSSでOKです。

ul li::marker {
  color: #dbb6a2; /* 好きな色に変更 */
}
  • HTMLはそのまま変更不要
  • テキストには影響せずマーカーだけ変更
  • 数秒で実装可能

さらに、「丸だけでなく四角や絵文字に変えたい」「項目ごとにマーカー色を変えたい」という場合も、::beforeやspanを使えば自由自在です。

この記事では、CSSでul/liリストマーカーの色を変える3つの方法を、メリット・デメリット・実際のコード例付きで解説します。WordPressでも簡単に対応可能です。

スポンサーリンク

マーカーはどういう仕組みで表示されている?

箇条書きの「・」は文字ではなく、li に専用のマーカー表示エリアがあります。CSSの list-style で管理され、例えば以下のように指定されています。

ul {
  list-style: disc; /* 黒丸 */
}
  • 初期状態ではマーカーはテキストの外側に配置(list-style-position: outside
  • marginやpaddingで細かく動かすのは難しい
  • テキストとは別パーツとして扱われる
スポンサーリンク

箇条書きリスト|CSSで点(マーカー)の色を変える方法

リストマーカーをカスタマイズする主な方法は3つです。

方法特徴
::marker 擬似要素CSSだけで色変更、HTML変更不要
::before 擬似要素形・大きさ・アイコンなど自由にカスタマイズ可能
<li> 内に <span> タグ項目ごとに個別装飾が可能だがHTMLは少し冗長

それぞれ詳しく解説します。

① ::marker 擬似要素を使う方法(もっとも手軽)

::marker はリストの「マーカー部分(点や数字)」に直接スタイルを適用できるCSSの疑似要素です。

See the Pen リストスタイル|::marker by Turicco (@Turicco) on CodePen.

HTMLの準備

<ul>
  <li>1つめの項目</li>
  <li>2つめの項目</li>
  <li>3つめの項目</li>
</ul>

CSSの記述例

ul li::marker {
  color: #dbb6a2; /* 点の色をピンク系に変更 */
}
メリット
  • CSSだけで1行で色変更できる
  • HTML構造を変更せず、そのまま利用可能
  • テキストや装飾に影響せず、マーカー部分だけ変えられる
  • 記述が少なく初心者でもすぐ使える
デメリット
  • デザイン自由度は低い(形や位置調整はできない)
  • 一部の古いブラウザでは未対応(※古いSafari)
ポイント
  • 「色だけ変えたい」場合に最適
  • シンプルに統一したいときにおすすめ

簡単に実装できます。

② ::before 擬似要素を使う方法(自由度が高い)

::before 擬似要素を使うと、リスト項目(<li>)の前に自由なデザインのマーカーを追加できます。

See the Pen リストスタイル|:before by Turicco (@Turicco) on CodePen.

HTMLの準備

<ul class="custom-list">
  <li>1つめの項目</li>
  <li>2つめの項目</li>
  <li>3つめの項目</li>
</ul>
  • <ul> にクラス custom-list を追加
  • <li> はそのまま使用

CSSの記述例

/* カスタムリストの基本設定 */
ul.custom-list {
  list-style: none; /* デフォルトの点を消す */
  line-height: 1.8; /* 行間を広げる */
  padding: 0; /* ul 自体の余白を消す */
}

/* 各リスト項目 */
ul.custom-list > li {
  position: relative;  /* 疑似要素配置の基準にする */
  padding-left: 1.5em; /* テキスト左にスペースを確保 */
}

/* 疑似要素で丸い点を作成 */
ul.custom-list > li:before {
  content: '';
  position: absolute;
  top: 0.7em;  /* 一行目の高さに合わせる(調整可) */
  left: 0.3em; /* li 左端から少し右に */
  width: 7px;  /* 点の幅 */
  height: 7px; /* 点の高さ */
  background-color: #dbb6a2; /* 点の色 */
  border-radius: 50%; /* 点を丸くする */
}
メリット
  • 点の形・サイズ・色を自由にカスタマイズ可能
  • アイコンや絵文字をマーカーとして利用できる
  • デフォルトの点を消して好みのデザインを作れる
デメリット
  • CSSの記述量がやや多い
  • 配置(top, left など)の微調整が必要になる
ポイント
  • クラス指定で限定的に適用するのが基本
  • 「オリジナルデザインのリストを作りたい」場合におすすめ

③<li>内に<span>を使う方法(柔軟だけど冗長)

リストアイテム内のテキストを <span> タグで囲み、部分的に色や装飾を変更する方法です。

See the Pen リストスタイル|span by Turicco (@Turicco) on CodePen.

HTMLの準備

<ul class="custom-span-list">
  <li><span>1つめの項目</span></li>
  <li><span>2つめの項目</span></li>
  <li><span>3つめの項目</span></li>
</ul>
  • <li> 内のテキストを <span> で囲む
  • <ul> にクラスを追加して、特定のリストだけにスタイルを適用すると便利

WordPressのブロックエディタでも、リストブロックを作成後、HTML編集で <span> を追加すればOKです。

CSSの記述例

/* リスト全体の色(点・テキスト)を設定 */
ul.custom-span-list li {
  color: #dbb6a2; /* ピンク系の色で統一 */
}

/* テキスト部分だけ色を変更 */
ul.custom-span-list li span {
  color: black;  /* テキストを黒に上書き */
}
メリット
  • 項目ごとに色や装飾を変えられる
  • テキスト部分との組み合わせで強調表現ができる
  • 太字や背景色など細かい装飾に対応
デメリット
  • HTMLが増えてコードが冗長になりやすい
  • リストが多い場合は作業効率が落ちる
ポイント
  • 特定リストだけに反映される
  • 少数のリストや特別なデザインに最適
スポンサーリンク

WordPress補足|特定ブロックだけにデザインを反映するには

  • ul li::marker を広く指定するとサイト全体に反映されます
  • 特定リストだけに適用したい場合は、ul.custom-marker li::marker のようにクラスを付けましょう
  • ブロックエディタの「追加CSSクラス」を使うと簡単に指定できます
スポンサーリンク

箇条書きリストのマーカーをカスタマイズする3つの方法まとめ

方法難易度デザイン自由度用途
::marker★☆☆★★☆シンプルに点の色だけ変えたい場合
::before★★☆★★★色・形・大きさを自由にカスタマイズしたい場合
<span>★★☆★★☆各項目ごとに異なる装飾を加えたい場合
  • シンプルに色だけ変えたい → ① ::marker
    • 例:黒い点をサイトのテーマカラーに変える
    • メンテナンスが楽で、ほとんどの環境で問題なし
  • デザイン性を重視したオリジナルマーカー → ② ::before
    • 例:丸だけでなく四角や絵文字などに変更
    • サイトの雰囲気に合わせたユニークな箇条書きが可能
  • 項目ごとに個別装飾したい → ③ <span> タグ
    • 例:1つめの項目だけ色を変える、強調したい箇所だけマーカー変更
    • HTMLが少し複雑になるが柔軟性が高い

初心者は まず ::marker を覚え、次に自由度の高い ::before に挑戦すると理解しやすいです。状況に応じて3つの方法を使い分けることでおしゃれで見やすい箇条書きを簡単に作れます。

補足記事
ワードプレステーマCocoon汎用ボックスのカスタマイズはこちら。

  • ボーダー色とリストマーカー色を統一(自動調整)
  • ボックスデザインをクリックだけで選択
\シェアはこちらから/
スポンサーリンク
背景画像|PC

About meこの記事を書いた人

はるみです
女性-1-gif

ブログ好きな40代主婦です。
2020年1月1日にWordPressを始め、
Cocoonをスキンなしでカスタマイズ。

  • ドメインパワー : 40
  • 2023年より有料記事公開
    累計550件(月間約20件)のご購入実績
    (2025年12月現在)
  • カスタマイズを丁寧にサポート

Shopping お買い物はこちら

Comment 記事の感想を書き込んでいただけると幸いです

タイトルとURLをコピーしました