I bordi irregolari sono un difetto di layout in cui le righe di testo formano un bordo verticale irregolare a causa di diverse lunghezze di riga. Questo effetto si verifica più spesso quando si utilizza l'allineamento a sinistra senza sillabazione. Secondo MDN Web Docs (2026), l'allineamento giustificato corregge il bordo irregolare ma crea spaziatura irregolare tra le parole. Nel web design, l'effetto scala è particolarmente evidente in colonne strette e su schermi mobili, dove ogni riga contiene meno parole.
Punti Chiave
I bordi irregolari sono un difetto visivo di un blocco di testo in cui il bordo verticale destro o sinistro del testo appare irregolare a causa di lunghezze di riga variabili. In tipografia, questo effetto è chiamato ragged edge.
Con l'allineamento a sinistra, ogni riga termina in una posizione arbitraria a seconda del numero di parole che vi rientrano. Se la dispersione delle lunghezze di riga è grande, il bordo del testo appare disordinato.
Secondo uno studio di Google Material Design (2023), i blocchi di testo uniformi migliorano la leggibilità del 12% rispetto ai blocchi con grande dispersione di lunghezze di riga. Gli utenti percepiscono il testo ordinato come più professionale e affidabile.
Fattori principali che influenzano la regolarità del bordo: larghezza del contenitore, dimensione del carattere, spaziatura tra lettere e numero di parole lunghe nel testo.
Il browser organizza le interruzioni di riga secondo l'algoritmo Inline Layout descritto nella specifica CSS Display Module Level 3. Ogni riga viene riempita con parole fino a raggiungere il limite del contenitore, dopodiché le parole rimanenti vengono spostate alla riga successiva. Questo processo è chiamato line breaking.
Se il testo contiene parole lunghe (più di 10–12 caratteri) che non rientrano completamente, il browser le sposta completamente alla riga successiva, lasciando la riga corrente più corta della media. Questo crea il bordo irregolare.
Per valutare la regolarità del bordo, viene utilizzata la metrica Variation Range — la differenza tra la riga più corta e quella più lunga in un blocco. In tipografia di qualità, questo valore non deve superare 1,5–2 volte la dimensione del carattere. Con una dispersione maggiore, il testo appare disordinato e richiede correzione.
L'effetto scala è un caso specifico di bordi irregolari in cui le lunghezze delle righe diminuiscono o aumentano sequenzialmente, creando un profilo a gradini. Visivamente, assomiglia a una scala, da cui il nome.
L'effetto scala si verifica più spesso nei seguenti scenari: colonne di testo strette (meno di 40 caratteri per riga), testo con termini lunghi ripetuti e allineamento centrato in intestazioni multilinea.
Secondo W3C CSS Text Level 3, l'effetto scala più evidente si osserva con larghezze del contenitore tra 200 e 400 pixel — in questo intervallo, la differenza nel numero di parole per riga è massima. Sui schermi stretti dei dispositivi mobili, il problema peggiora.
Le intestazioni multilinea con allineamento centrato sono particolarmente soggette all'effetto scala. Quando un'intestazione si estende su 2–3 righe e la riga superiore è significativamente più corta di quella inferiore, si verifica uno squilibrio visivo. La soluzione è utilizzare l'allineamento a sinistra o limitare la larghezza massima dell'intestazione.
Nei menu di navigazione mobili, gli elementi con nomi lunghi spesso vanno a capo su una seconda riga, creando un effetto scala. Ciò compromette la percezione della navigazione e riduce la cliccabilità degli elementi. Si consiglia di limitare i nomi delle voci di menu a 2–3 parole.
La proprietà CSS text-align controlla l'allineamento orizzontale del testo all'interno di un elemento blocco. È lo strumento principale per combattere i bordi irregolari.
/* Justify — removes ragged edge */
.text-block {
text-align: justify;
}
/* Left align — may create ragged edge */
.text-block {
text-align: left;
}
Il valore justify allinea il testo a tutta larghezza, allungando le righe in modo che occupino l'intera larghezza del contenitore. Ciò elimina il bordo irregolare destro ma può creare spaziatura irregolare tra le parole — l'effetto fiume.
Per ottimizzare l'allineamento giustificato, viene utilizzata la proprietà CSS text-justify. Essa definisce l'algoritmo per distribuire lo spazio libero tra parole e caratteri.
/* Enhanced justify with inter-character spacing */
.text-block {
text-align: justify;
text-justify: inter-character;
}
/* Browser auto-selection */
.text-block {
text-align: justify;
text-justify: auto;
}
Valori di text-justify: auto — il browser seleziona l'algoritmo, inter-word — distribuisce lo spazio tra le parole, inter-character — distribuisce tra i caratteri (utile per cinese e giapponese), none — disabilita l'allineamento.
La proprietà CSS hyphens abilita la sillabazione automatica delle parole, migliorando significativamente la regolarità dei bordi senza allungare la spaziatura tra le parole.
/* Auto hyphens with language dictionary */
.text-block {
hyphens: auto;
lang: "ru";
}
/* Manual hyphens via soft hyphen */
.text-block .long-word {
hyphens: manual;
}
Il valore auto utilizza il dizionario di sillabazione integrato del browser basato sull'attributo lang. Per il russo, il dizionario è disponibile in tutti i browser moderni, ma la qualità della sillabazione può variare. Il valore manual rispetta solo i trattini morbidi inseriti manualmente.
Secondo CSS Text Module Level 3 (W3C, 2025), l'uso di hyphens: auto riduce la variazione della lunghezza delle righe del 40–60% nei testi con parole lunghe. Tuttavia, in russo, la sillabazione può funzionare in modo instabile a causa delle complesse regole di divisione delle parole.
Le regole di sillabazione russe sono più complesse di quelle inglesi: considerano i morfemi (prefissi, radici, suffissi) anziché solo le sillabe. I browser basati su Chromium utilizzano il dizionario Hunspell integrato, che gestisce abbastanza bene il russo, ma Firefox si basa su un algoritmo più semplice.
Per testi criticamente importanti, si raccomanda l'inserimento manuale di trattini morbidi nelle parole lunghe. Ciò fornisce il controllo completo sui punti di sillabazione e garantisce risultati corretti in tutti i browser.
La larghezza del contenitore di testo è il fattore più sottovalutato che influisce sulla regolarità dei bordi. Con la giusta larghezza, l'effetto scala praticamente scompare anche senza allineamento giustificato.
Lo standard tipografico raccomanda 60–80 caratteri per riga per una leggibilità ottimale. In questo intervallo, la differenza nella lunghezza delle righe è minima, poiché ogni riga contiene abbastanza parole per appianare le variazioni.
| Larghezza del contenitore | Caratteri per riga | Effetto sulla regolarità del bordo |
|---|---|---|
| Meno di 300px | 25–40 | Forte bordo irregolare, effetto scala pronunciato |
| 300–600px | 40–65 | Bordo irregolare moderato |
| 600–800px | 65–90 | Bordo irregolare minimo |
| Più di 800px | 90+ | Righe troppo lunghe, affaticamento degli occhi |
Sui dispositivi mobili, la larghezza dello schermo raramente supera i 375–414 pixel, creando automaticamente condizioni per bordi irregolari. In tali casi, è particolarmente importante utilizzare allineamento giustificato o sillabazione.
Browser diversi utilizzano vari algoritmi di interruzione di riga e sillabazione, portando a diversi gradi di irregolarità dei bordi sullo stesso testo. È fondamentale considerarlo nei test cross-browser.
Secondo il Browser Engine Report (2025), Chrome (Blink) e Edge (Blink) mostrano risultati identici di interruzione di riga. Safari (WebKit) utilizza un algoritmo di sillabazione più aggressivo, producendo bordi più uniformi ma talvolta a scapito dell'uniformità della spaziatura.
Firefox (Gecko) utilizza il proprio dizionario di sillabazione basato su Hunspell. Per il russo, Firefox spesso dà risultati diversi da Chromium, il che può portare a effetti scala imprevisti.
Domande Frequenti
I bordi irregolari è un termine generale per qualsiasi bordo verticale irregolare del testo. L'effetto scala è un caso specifico in cui le righe formano un profilo a gradini. L'effetto scala è sempre un bordo irregolare, ma non tutti i bordi irregolari sono un effetto scala.
Il miglior risultato deriva da una combinazione: text-align: justify + hyphens: auto + la corretta larghezza del contenitore. Il testo viene allineato a tutta larghezza, mentre la sillabazione previene la spaziatura eccessiva. Senza sillabazione, l'allineamento giustificato può creare l'effetto fiume.
Gli schermi stretti (320–414 pixel) contengono meno parole per riga — in media 4–7 parole invece di 10–15 su desktop. Ogni parola lunga crea un divario sproporzionatamente grande nella lunghezza della riga. Ciò causa l'effetto scala.
Sì, in tutti i browser moderni (Chrome 55+, Firefox 43+, Safari 5.1+). Tuttavia, la qualità della sillabazione dipende dal motore del browser. Chromium utilizza un dizionario di sillabazione con un buon supporto per il russo, mentre Firefox usa Hunspell, che a volte dà interruzioni inaspettate.
Apri la pagina in un browser e valuta visivamente il bordo destro del testo. Per una verifica precisa, utilizza gli strumenti di sviluppo — seleziona il blocco di testo e controlla la differenza di altezza delle ultime righe. Puoi anche utilizzare la libreria JavaScript text-balancer per il bilanciamento automatico delle righe.
Riepilogo
Svilupperemo un'applicazione mobile chiavi in mano
IT Sectr crea applicazioni iOS e Android per startup e aziende dal 2017. Ti consulteremo e ti proporremo la soluzione migliore.
Leggi anche