Testo a capo in CSS: piuttosto

Testo a capo ottimizzato con attivazione, per migliorare la bellezza piuttosto che la velocità.

Adam Argyle
Adam Argyle

A partire da Chrome 117 puoi usare una nuova funzionalità di testo a capo:text-wrap: pretty di Livello testo CSS 4.

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

Vedove e orfani tipografici sono parole singole che si trovano in una posizione indipendente alla fine di un paragrafo o di un blocco di testo. "Vedove" sono parole che appaiono da sole in cima a un blocco di testo, mentre "orfani" alla fine di un blocco di testo. Possono interrompere il modo in cui i nostri occhi scorrono il testo, rendendo i contenuti più difficili da leggere. Alcuni designer le evitano a tutti i costi e fanno di tutto per prevenirle.

Viene mostrato un paragrafo con una vedova all'inizio e un orfano alla fine, mentre lo stesso paragrafo non mostra gli orfani o le vedove.
Immagine proveniente da Google Fonts: Widows & Orphans

A partire da Chrome 117, è possibile evitare la presenza di orfani utilizzando una sola riga di CSS: text-wrap: pretty.

La funzionalità non si limita a garantire che i paragrafi non terminino con una sola parola, ma regola anche la sillabazione se alla fine di un paragrafo compaiono righe consecutive con trattino o regola le righe precedenti per fare spazio. Inoltre, si adatterà in modo adeguato alla giustificazione del testo. text-wrap: pretty indica il ritorno a capo automatico e l'interruzione del testo generalmente migliori, attualmente focalizzati sugli orfani. In futuro, text-wrap: pretty potrebbe offrire ulteriori miglioramenti.

Un confronto tra un paragrafo con orfani e uno senza orfani, ciascuno con un'etichetta di cattiva o buona qualità.
Immagine tratta da Perché dovresti rimuovere gli orfani dal corpo del testo.

C'è anche text-wrap: balance, che non previene gli orfani, ma garantisce che il testo vada a capo in modo da creare un blocco di testo armonioso. Personalmente uso balance per i titoli e pretty per i paragrafi.

Se ti interessano i dettagli dell'algoritmo utilizzato per determinare il numero ottimale di righe o considerazioni sulle prestazioni, ecco un link al documento di progettazione creato dall'ingegnere dietro la funzionalità, Koji Ishii.

Se hai altri suggerimenti o miglioramenti per l'interruzione di riga, ci piacerebbe conoscere la loro opinione. Segnala un problema nel tracker dei bug di Chromium con i dettagli ed esempi di interruzioni di riga corrette e non corrette e ti risponderemo.