::first-letter

Avatar of Sara Cope
Sara Cope am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

::first-letter ist ein Pseudo-Element, mit dem Sie den ersten Buchstaben eines Elements formatieren können, ohne dass Sie einen <span>-Tag um diesen ersten Buchstaben in Ihrem HTML einfügen müssen. Obwohl keine Tags zum DOM hinzugefügt werden, ist es so, als ob der angesprochene erste Buchstabe in ein -Tag eingeschlossen wäre. Sie können diesen ersten Buchstaben so formatieren, wie Sie ein echtes Element formatieren würden, mit

p::first-letter {
  font-weight: bold;
  color: red;
}
<p>The first letter is bold and red</p>

Das Ergebnis ist so, als hätten Sie ein Schein-Element um den ersten Buchstaben

<!-- Just an example, does not work! -->
<p>
  <firstletter>T</firstletter>he first letter is bold and red.
</p>

Der erste Buchstabe ist fett und rot

  • Das Pseudo-Element funktioniert nur, wenn das Elternelement eine Block-Container-Box ist (mit anderen Worten, es funktioniert nicht für den ersten Buchstaben von display: inline;-Elementen).
  • Wenn Sie sowohl ::first-letter als auch ::first-line auf einem Element haben, erbt der erste Buchstabe die Stile der ersten Zeile, aber Stile auf ::first-letter überschreiben diese, wenn Stile kollidieren.
  • Wenn Sie Inhalt mit ::before generieren, wird der erste Buchstabe oder das erste Satzzeichen, egal ob es Teil des ursprünglichen Textknotens ist oder mit generiertem Inhalt erstellt wurde, zum Ziel.

Weitere Informationen

Browser-Unterstützung

Diese Browser-Support-Daten stammen von Caniuse, das mehr Details enthält. Eine Zahl bedeutet, dass der Browser die Funktion ab dieser Version und aufwärts unterstützt.

Desktop

ChromeFirefoxIEEdgeSafari
93.59125.1

Mobil / Tablet

Android ChromeAndroid FirefoxAndroidiOS Safari
12712735.0-5.1

Hinweis: Für Internet Explorer 8 und früher verwenden Sie einen einzelnen Doppelpunkt :first-letter anstelle der Doppelpunkt-Notation.