Sobes.tech
Junior

Kas yra pseudoelementas?

sobes.tech AI

Atsakymas iš AI

CSS pseudo-element'as yra raktinis žodis, kuris pridedamas prie selektoriaus ir leidžia stilizuoti tam tikrą elemento dalį be aiškaus papildomų DOM elementų kūrimo.

Dažniausiai naudojami pseudo-elementai:

  • ::before: įterpia generuotą turinį prieš pasirinktą elemento turinį.
  • ::after: įterpia generuotą turinį po pasirinktą elemento turinio.
  • ::first-line: taiko stilių pirmai eilutei bloko elemento.
  • ::first-letter: taiko stilių pirmam raidei bloko elemento.
  • ::selection: taiko stilių daliai elemento, kurią pasirinko naudotojas (pvz., teksto pažymėjimas pelės žymekliu).
  • ::placeholder: taiko stilių į <input> arba <textarea> laukelių vietos užpildymo tekstą.

Pavyzdys naudojant ::before ir ::after:

div::before {
  content: "Prieš: "; // Būtina savybė content
  spalva: mėlyna;
}

div::after {
  content: " Pabaiga"; // Būtina savybė content
  spalva: raudona;
}

Pavyzdys naudojant ::first-line ir ::first-letter:

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

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

Pseudo-elementai naudingi pridėti dekoratyvius elementus, generuoti turinį, stilizuoti teksto dalis ir atlikti kitus uždavinius, supaprastindami HTML struktūrą. Istoriškai jie prasidėdavo vienu dvitaškiu (:), tačiau CSS3 specifikacija įvedė du dvitaškius (::) pseudo-klasėms (:hover, :focus) ir pseudo-elementams atskirti, nors vienas dvitaškis (:) vis dar palaikomas daugumos naršyklių senesniems pseudo-elementams. Rekomenduojama naudoti ::.