Moderní tvorba webových aplikací
O webu

CSS pseudo element ::marker

CSS pseudo element ::marker umožňuje stylovat odrážky seznamů

4 minuty

::marker je pseudo‑element pro stylování značek seznamů u <ul> a <ol>. Umožňuje měnit vzhled teček a číslování.

Základy použití

li::marker {
  color: #2563eb;
  font-size: 1.1em;
}

Výchozí tvar značky řídí list-style-type (disc, circle, square, decimal, lower-roman…). ::marker pak upraví barvu a typografii.

  • Vlastní barva odrážky
  • Vlastní barva odrážky

Co lze stylovat

  • Barvu: color
  • Písmo: všechny vlastnosti font-* a font
  • Mezery: white-space
  • Obsah: content
  • Pro odsazení použijte padding-left na seznamu nebo list-style-position.

Výměna symbolu přes content

ul li::marker { content: "– "; }
  • položka
  • položka
  • položka
  • položka

Zajímavé může být použít emoji.

  • položka
  • položka
  • položka
  • položka

Pro číslované seznamy lze využít vestavěný čítač list-item a vytvářet hierarchické číslování:

ol li::marker { content: counters(list-item, ".") ". "; }
  1. Položka
    1. Podpoložka
    2. Podpoložka
  2. Položka

Odsazení a zarovnání

ul {
  list-style-position: outside;
  padding-left: 1.25rem;
}

outside je výchozí a udržuje značku mimo text. inside posune značku do textového boxu, což ovlivní zalamování dlouhých řádků.

Použití s Tailwindem

V Tailwindu se marker používá následovně:

<ul class="list-disc pl-6 marker:text-blue-600 marker:font-medium">
  <li>První položka</li>
  <li>Druhá položka</li>
</ul>

Podpora

Moderní prohlížeče Chrome, Firefox, Safari, Edge ::marker podporují.

Pokud se přes marker nezasahuje do obsahu, ale spíš mění barvy, většinou se s tím dá smířit a není potřeba řešit fallback.

V dřívějších dobách se odlišná barva odrážky a textu položky seznamu řešila typicky dalším obalovým elementem, přes :before nebo obrázkem.

Odkazy

Co si myslíte o tomto článku?

Diskuse

Související články

CSS item-pack: balance – vyvážené rozložení flex položek

Vlastnost item-pack: balance rozděluje flex položky rovnoměrně mezi řádky, podobně jako text-wrap: balance vyvažuje řádky textu.

11 minut

CSS Container Queries – responsivní komponenty

Jak pomocí @container, container-type a container-name vytvářet komponenty, které se přizpůsobí velikosti svého rodiče místo viewportu.

16 minut

CSS Anchor Positioning – posicování elementů relativně k jiným

Jak pomocí anchor-name, position-anchor a funkce anchor() posicovat elementy relativně k jiným bez JavaScriptu.

6 minut

Centrování na webových stránkách

Moderní způsoby vertikálního i horizontálního centrování v CSS. Flexbox, Grid, margin auto a další techniky.

8 minut

Novinky e-mailem

Když budu mít něco opravdu zajímavého, můžu vám to poslat e-mailem

Přidej se k 500+ čtenářům
Jen kvalitní obsah
Žádný spam

Web jecas.cz píše Bohumil Jahoda, kontakt
Seznam všech článků · Témata · Zkratky
2013–2026