Sobes.tech
Junior

Čo je pseudo-prvok?

sobes.tech AI

Odpoveď od AI

Pseudo-element v CSS je ključna beseda, ki se doda selektorju in omogoča stiliziranje določenega dela elementa brez eksplicitnega ustvarjanja dodatnih elementov DOM.

Najpogosteje uporabljeni pseudo-elementi so:

  • ::before: Vstavi generirano vsebino pred vsebino izbranega elementa.
  • ::after: Vstavi generirano vsebino za vsebino izbranega elementa.
  • ::first-line: Uporabi stile na prvi vrstici blok elementa.
  • ::first-letter: Uporabi stile na prvi črki blok elementa.
  • ::selection: Uporabi stile na delu elementa, ki ga je uporabnik izbral (npr. pri označevanju besedila z miško).
  • ::placeholder: Uporabi stile na besedilu nadomestnega besedila v poljih <input> ali <textarea>.

Primer uporabe ::before in ::after:

div::before {
  content: "Predpona: "; // Obvezna lastnost content
  barva: modra;
}

div::after {
  content: " Pripona"; // Obvezna lastnost content
  barva: rdeča;
}

Primer uporabe ::first-line in ::first-letter:

p::first-line {
  font-weight: bold;
}

p::first-letter {
  font-size: 2em;
  float: left;
  margin-right: 0.1em;
}

Pseudo-elementi so uporabni za dodajanje okrasnih elementov, generiranje vsebine, stiliziranje delov besedila in drugih nalog, kar poenostavi strukturo HTML. Zgodovinsko so se začeli z enim dvopičjem (:), vendar je specifikacija CSS3 uvedla dva dvopičja (::) za razlikovanje med pseudo-razredi (:hover, :focus) in pseudo-elementi, čeprav je en dvopičje (:) še vedno podprto v večini brskalnikov za stare pseudo-elemente. Priporočljivo je uporabljati ::.