CSS ::marker を使用したカスタムの箇条書き

2020 年 9 月 2 日公開

Browser Support

  • Chrome: 86.
  • Edge: 86.
  • Firefox: 68.
  • Safari: 11.1.

Source

CSS ::marker を使用すると、HTML リストの箇条書きと番号のコンテンツとスタイルの一部を変更できます。

箇条書きのスタイルの例。

疑似要素の概要

疑似要素は、ドキュメント ツリーに表されていないドキュメント内の部分を表します。たとえば、テキスト行をラップする HTML 要素がない場合でも、疑似要素 p::first-line を使用して段落の最初の行を選択できます。

次の HTML 順序なしリストについて考えてみましょう。

<ul>
  <li>Lorem ipsum dolor sit amet consectetur adipisicing elit</li>
  <li>Dolores quaerat illo totam porro</li>
  <li>Quidem aliquid perferendis voluptates</li>
  <li>Ipsa adipisci fugit assumenda dicta voluptates nihil reprehenderit
      consequatur alias facilis rem</li>
  <li>Fuga</li>
</ul>

デフォルトのスタイル設定では、次のように表示されます。

<ul> 要素の先頭にあるドットは、リストのレンダリング の一部として生成され、独自の HTML 要素はありません。::marker は、そのドットまたは順序付きリスト要素の先頭にある番号を表す疑似要素です。

マーカーを作成する

::marker 疑似要素マーカー ボックスは、実際のコンテンツと ::before 疑似要素の両方の前に、すべてのリストアイテム要素内に自動的に生成されます。

li::before