CSS ::before Pseudo Element

Das Pseudo-Element ::before ist ein generiertes Inhaltselement, das jede Art von Element vor dem Inhalt hinzufügt.

Der Wert wird durch die Eigenschaft content definiert.

Voreingestellt ist das Pseudo-Element ::before inline.

Das Pseudo-Element ::before kann verwendet werden, um jede Art von Inhalt einzufügen, einschließlich Zeichen, Textketten und Bilder.

Das Pseudo-Element ::before kann wie jeder andere Inhalt animiert, positioniert oder verschoben werden.

Das Pseudo-Element ::before kann auch mit einer Doppelpunkt-Notation ::before, die auch von allen Browsern unterstützt wird, verwendet werden.

Version

CSS2

Syntax

::before {
css declarations;
}

Beispiel

<!DOCTYPE html>
<html>
  <head>
    <title>Der Titel des Dokuments</title>
    <style>
      p::before { 
      content: "  William Shakespeare -";
      }
    </style>
  </head>
  <body>
    <h2>::before selector example</h2>
    <p>"Sein oder Nichtsein".</p>
  </body>
</html>

Im angegebenen Beispiel können dem Inhalt Styles hinzugefügt werden:

Beispiel

<!DOCTYPE html>
<html>
  <head>
    <title>Der Titel des Dokuments</title>
    <style>
      p::before { 
      content: "William Shakespeare-";
      background-color: #ccc;
      color: #666;
      border: 2px dotted #000;
      }
    </style>
  </head>
  <body>
    <h2>::before selector example</h2>
    <p>"Sein oder Nichtsein".</p>
  </body>
</html>

Browser-Support

chrome edge firefox safari opera
4.0+ 12.0+ 2.0+ 3.1+ 10.0+

Übe dein Wissen

Was verursacht das Pseudo-Element ::before in CSS?
Finden Sie das nützlich?