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

Související články

Zobrazení dlouhé URL

Jak zobrazit dlouhé URL v aplikaci, aby nerozbila layout.

6 minut

Převod písmen na VELKÁ a malá

Převedení textu na velká nebo malá písmena.

12 minut

Možnosti stylování <iframe>

Co lze a nelze u <iframe> ovlivnit pomocí CSS a jak na změnu textu nebo barev.

10 minut

Zvýraznění aktivní sekce při rolování

Moderní způsoby zvýraznění aktivní položky navigace podle aktuální sekce – CSS i IntersectionObserver.

5 minut

Web jecas.cz píše Bohumil Jahoda, kontakt
Seznam všech článků
2013–2025