Sobes.tech
Junior

Czym jest pseudo-element?

sobes.tech AI

Odpowiedź od AI

Pseudo-element w CSS to słowo kluczowe dodawane do selektora, które pozwala stylizować określoną część elementu bez jawnego tworzenia dodatkowych elementów DOM.

Najczęściej używane pseudo-elementy to:

  • ::before: Wstawia wygenerowaną zawartość przed zawartością wybranego elementu.
  • ::after: Wstawia wygenerowaną zawartość po zawartości wybranego elementu.
  • ::first-line: Stosuje style do pierwszej linii bloku.
  • ::first-letter: Stosuje style do pierwszej litery bloku.
  • ::selection: Stosuje style do części elementu wybranej przez użytkownika (np. podczas zaznaczania tekstu myszą).
  • ::placeholder: Stosuje style do tekstu podpowiedzi w polach <input> lub <textarea>.

Przykład użycia ::before i ::after:

div::before {
  content: "Przedrostek: "; // Wymagana właściwość content
  color: blue;
}

div::after {
  content: " Przyrostek"; // Wymagana właściwość content
  color: red;
}

Przykład użycia ::first-line i ::first-letter:

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

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

Pseudo-elementy są przydatne do dodawania elementów dekoracyjnych, generowania treści, stylizacji części tekstu i innych zadań, upraszczając strukturę HTML. Historycznie zaczynały się od pojedynczego dwukropka (:), ale specyfikacja CSS3 wprowadziła dwa dwukropki (::) dla rozróżnienia pseudo-klas (:hover, :focus) i pseudo-elementów, choć jeden dwukropek (:) nadal jest obsługiwany przez większość przeglądarek dla starszych pseudo-elementów. Zaleca się używanie ::.