CSS text-wrap: schöne

Sie können die optimierte Textumbruchfunktion aktivieren, um die Optik zu verbessern.

Adam Argyle
Adam Argyle

Ab Chrome 117 können Sie eine neue Textumbruchfunktion verwenden: text-wrap: pretty aus CSS-Textebene 4.

p {
  text-wrap: pretty;
}
https://codepen.io/web-dot-dev/pen/yLGmzLJ

Typografische Widows und Orphans sind einzelne Wörter, die am Ende eines Absatzes oder Textblocks stehen. Witwen sind einzelne Wörter oben in einem Textblock und Waisen sind einzelne Wörter am Ende eines Textblocks. Sie können die Art und Weise unterbrechen, wie unsere Augen den Text überfliegen, und die Inhalte so schwerer lesbar machen. Einige Designer vermeiden sie um jeden Preis und gehen große Anstrengungen ein, um sie zu verhindern.

Ein Absatz wird mit einer Witwe am Anfang und einem Waisenkind am Ende verglichen.
Bild aus Google Fonts – Witwen und Waisen

Ab Chrome 117 können Verwaisen mit einer einzigen CSS-Zeile vermieden werden: text-wrap: pretty.

Die Funktion sorgt nicht nur dafür, dass Absätze nicht mit einem einzelnen Wort enden, sondern passt auch die Silbentrennung an, wenn am Ende eines Absatzes aufeinanderfolgende Zeilen mit Trennstrichen erscheinen, oder passt die vorherigen Zeilen an, um Platz zu schaffen. Außerdem wird die Textausrichtung entsprechend angepasst. text-wrap: pretty ist allgemein für einen besseren Zeilenumbruch und einen besseren Textumbruch gedacht. Derzeit liegt der Schwerpunkt auf Verwaisen. In Zukunft wird text-wrap: pretty möglicherweise noch weiter verbessert.

Ein Vergleich eines Absatzes mit Waisenkindern und anderen ohne Waisen, die jeweils ein Abzeichen für schlecht oder gut tragen.
Bild aus Why you should remove orphans from your body text

Mit text-wrap: balance werden Verwaisen nicht verhindert, aber dafür gesorgt, dass der Text so umgebrochen wird, dass ein harmonischer Textblock entsteht. Ich persönlich verwende balance für Überschriften und pretty für Absätze.

Wenn Sie mehr über den Algorithmus erfahren möchten, mit dem die optimale Anzahl von Zeilen bestimmt wird, oder über Leistungsüberlegungen, finden Sie hier einen Link zum Designdokument, das der Entwickler der Funktion, Koji Ishii, erstellt hat.

Wenn Sie weitere Verbesserungsvorschläge für den Zeilenumbruch haben, freuen wir uns über Ihre Nachricht. Melden Sie das Problem im Chromium-Bug-Tracker mit den Details und Beispielen für gute und schlechte Zeilenumbrüche. Wir melden uns dann bei Ihnen.