7.2. Pseudoelementy

Pseudoelementy, na rozdíl od pseudotříd, nám umožňují upravovat části dokumentu, aniž by tyto byly zaneseny v HTML dokumentu. Používají se především pro dekorativní účely a pomáhají výrazně zvýšit schopnost kódovat zajímavé efekty na stránkách.

selektor::pseudoelement {
  vlastnost:hodnota;
}

Tvoření virtuálních elementů

Nejčastěji používané pseudoelementy jsou ::before a ::after. Jak již z názvu vyplývá, umožňují nám přidat virtuální element před a za stylovaný prvek HTML dokumentu. Pro každý HTML prvek dokumentu lze přidat právě jeden pseudoelement ::before a ::after.

Vzhledem k tomu, že tyto pseudoelementy nejsou součástí HTML dokumentu, neobsahují žádný obsah. K tomu, abychom tento obsah nadefinovali slouží vlastnost content. Bez této vlastnosti se pseudoelement nebude zobrazovat. Mnohdy se jako hodnota pro vlastnost content používá pouze mezera. Tj. content: ' ';.

Tyto pseudoelementy mají širokou škálu použití. Zde uvedeme nejčastěji používané.

Například můžeme změnit výchozí nudné tečky seznamů na zlaté hvězdičky.

<ul class="stars">
  <li>Polárka</li>
  <li>Slunce</li>
</ul>
.stars {
  list-style-type: none;
  padding-left: 0;
}

.stars li::before {
  content: '\2605';
  color: gold;
  margin-right: 1rem;
}

results matching ""

    No results matching ""