Content

Bez vlastnosti content nebude pseudo-element fungovat. I kdyby měl být prázdný (jen pro barvu nebo čáru), musíš ho v CSS uvést:

  • content: "text"; – Vloží text.
  • content: url(ikona.png); – Vloží obrázek.
  • content: ""; – Vytvoří prázdný blok (ideální pro čáry, tečky, pozadí).

First letter

První písmeno

h1::first-letter {
	font-size: 2em;
}

First line

První řádek

p::first-line {
	font-size: 2em
	background-color: #aaaaaa;
}

Selection

Když dělám ctrl c, označuju text

Before

Něco před Element

.fruit::before {
content:"HELLO";
}

After

Něco za Element

Marker

Pro list je to náhrada defaultní tečky

Nth child

  • :nth-child(2) – Vybere přesně druhý prvek.
  • :nth-child(odd/even) – Lichý/sudý (klasika pro pruhované tabulky).
  • Pokročilé: :nth-child(3n+1) – Vybere každý třetí prvek, počínaje prvním (1,4,7…).

NOT

p:not(.special) {
  color: black;
}
 
button:not(:last-child) {
  margin-right: 10px;
}

Has

/* Pokud karta obsahuje obrázek, dej jí jiný padding */
.card:has(img) {
  padding: 0;
}
 
/* Pokud je v sekci zaškrtnutý checkbox, změň pozadí celé sekce */
section:has(input[type="checkbox"]:checked) {
  background-color: #f0f8ff;
}