Sobes.tech
Junior

Mi az a pszeudo-elem?

sobes.tech MI

Válasz az MI-től

A CSS-ben a pszeudo-elem egy kulcsszó, amelyet egy szelektorhoz adunk, és lehetővé teszi egy adott elem részének stílusozását anélkül, hogy kifejezetten további DOM-elemeket hoznánk létre.

A leggyakrabban használt pszeudo-elemek a következők:

  • ::before: generált tartalmat helyez el a kiválasztott elem tartalma előtt.
  • ::after: generált tartalmat helyez el a kiválasztott elem tartalma után.
  • ::first-line: stílusokat alkalmaz az első sorra egy blokk elemben.
  • ::first-letter: stílusokat alkalmaz az első betűre egy blokk elemben.
  • ::selection: stílusokat alkalmaz az elem azon részére, amelyet a felhasználó kijelölt (pl. szöveg kijelölése egérrel).
  • ::placeholder: stílusokat alkalmaz a <input> vagy <textarea> mezők helykitöltő szövegére.

Példa a ::before és ::after használatára:

div::before {
  content: "Előtag: "; // Kötelező content tulajdonság
  color: blue;
}

div::after {
  content: " Utótag"; // Kötelező content tulajdonság
  color: red;
}

Példa a ::first-line és ::first-letter használatára:

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

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

A pszeudo-elemek hasznosak dekoratív elemek hozzáadására, tartalom generálására, szövegrészek stílusozására és más feladatokra, egyszerűsítve a HTML-struktúrát. Történetileg egyetlen kettősponttal (:) kezdődtek, de a CSS3 specifikáció két kettőspontot (::) vezetett be a pszeudo-klassok (:hover, :focus) és a pszeudo-elemek megkülönböztetésére, bár egyetlen kettőspont (:) még mindig támogatott a legtöbb böngészőben régi pszeudo-elem esetén. Ajánlott a :: használata.