Marginile zdrențuite sunt un defect de aspect în care rândurile de text formează o margine verticală neregulată din cauza lungimii diferite a rândurilor. Acest efect apare cel mai frecvent la utilizarea alinierii la stânga fără despărțirea cuvintelor. Potrivit MDN Web Docs (2026), alinierea justificată corectează marginea zdrențuită, dar creează spațieri inegale între cuvinte. În designul web, efectul de scară este vizibil mai ales în coloanele înguste și pe ecranele mobile, unde fiecare rând conține mai puține cuvinte.
Principalele idei
Marginile zdrențuite — un defect vizual al unui bloc de text în care marginea verticală dreaptă sau stângă a textului arată neregulată din cauza lungimii diferite a rândurilor. În tipografie, acest efect se numește ragged edge, iar în mediul românesc — margine zdrențuită sau scară.
La alinierea la stânga, fiecare rând se termină într-o poziție arbitrară în funcție de numărul de cuvinte care au încăput în el. Dacă variația lungimii rândurilor este mare, marginea textului arată neîngrijit.
Conform cercetării Google Material Design (2023), blocurile de text uniforme cresc lizibilitatea cu 12% față de blocurile cu o variație mare a lungimii rândurilor. Utilizatorii percep textul ordonat ca fiind mai profesional și mai demn de încredere.
Factorii principali care influențează uniformitatea marginilor: lățimea containerului, dimensiunea fontului, spațierea dintre litere și numărul de cuvinte lungi din text.
Browserul plasează întreruperile de rând conform algoritmului Inline Layout, descris în specificația CSS Display Module Level 3. Fiecare rând este umplut cu cuvinte până la atingerea marginii containerului, după care cuvintele rămase sunt transferate pe rândul următor. Acest proces se numește line breaking.
Dacă în text apar cuvinte lungi (peste 10–12 caractere) care nu încap în întregime, browserul le transferă integral pe rândul următor, lăsând rândul curent mai scurt decât lungimea medie. Aceasta creează marginea zdrențuită.
Pentru evaluarea uniformității marginii se utilizează indicatorul Variation Range — diferența dintre cel mai scurt și cel mai lung rând dintr-un bloc. În tipografia de calitate, acest indicator nu trebuie să depășească 1.5–2 dimensiuni ale fontului. La o variație mai mare, textul arată neîngrijit și necesită corectare.
Efectul de scară — un caz particular al marginilor zdrențuite, în care lungimea rândurilor scade sau crește succesiv, creând un profil în trepte. Vizual, acesta seamănă cu o scară, de unde și numele.
Scara apare cel mai frecvent în următoarele scenarii: coloane înguste de text (mai puțin de 40 de caractere pe rând), text cu termeni lungi repetați, aliniere la centru în titluri multilinie.
Conform W3C CSS Text Level 3, cel mai vizibil efect de scară se observă la lățimea containerului între 200 și 400 de pixeli — tocmai în acest interval diferența în numărul de cuvinte pe rând este maximă. Pe ecranele înguste ale dispozitivelor mobile, problema se agravează.
Titlurile multilinie cu aliniere la centru sunt deosebit de susceptibile la efectul de scară. Când un titlu ocupă 2–3 rânduri, iar rândul superior este semnificativ mai scurt decât cel inferior, apare un dezechilibru vizual. Soluția — utilizarea alinierii la stânga sau limitarea lățimii maxime a titlului.
În meniurile de navigare mobile, elementele cu denumiri lungi se transferă adesea pe al doilea rând, creând o scară. Acest lucru afectează percepția navigației și reduce capacitatea de clic a elementelor. Se recomandă limitarea lungimii elementelor de meniu la 2–3 cuvinte.
Proprietatea CSS text-align controlează alinierea orizontală a textului în interiorul unui element de tip bloc. Este instrumentul principal pentru combaterea marginilor zdrențuite.
/* Justify — removes ragged edge */
.text-block {
text-align: justify;
}
/* Left align — may create ragged edge */
.text-block {
text-align: left;
}
Valoarea justify aliniază textul justificat, întinzând rândurile astfel încât să ocupe întreaga lățime a containerului. Aceasta elimină marginea zdrențuită din dreapta, dar poate crea spațieri inegale între cuvinte — efectul rivers (râuri).
Pentru reglarea fină a alinierii justificate se utilizează proprietatea CSS text-justify. Aceasta determină algoritmul de distribuire a spațiului liber între cuvinte și caractere.
/* 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;
}
Valorile text-justify: auto — browserul alege algoritmul, inter-word — distribuie spațiul între cuvinte, inter-character — distribuie între caractere (util pentru chineză și japoneză), none — dezactivează alinierea.
Proprietatea CSS hyphens activează despărțirea automată a cuvintelor, ceea ce îmbunătățește semnificativ uniformitatea marginilor fără a întinde spațiile dintre cuvinte.
/* Auto hyphens with language dictionary */
.text-block {
hyphens: auto;
lang: "ru";
}
/* Manual hyphens via soft hyphen */
.text-block .long-word {
hyphens: manual;
}
Valoarea auto utilizează dicționarul încorporat al browserului pentru despărțirea cuvintelor pe baza atributului lang. Pentru limba română, dicționarul este disponibil în toate browserele moderne, dar calitatea despărțirii poate varia. Valoarea manual ia în considerare doar cratimele moi () plasate manual.
Conform CSS Text Module Level 3 (W3C, 2025), utilizarea hyphens: auto reduce variația lungimii rândurilor cu 40–60% în textele cu cuvinte lungi. Totuși, în limba română, despărțirea cuvintelor poate funcționa instabil din cauza regulilor complexe de despărțire.
Regulile românești de despărțire sunt mai complexe decât cele englezești: iau în considerare morfemele (prefixe, rădăcini, sufixe), nu doar silabele. Browserele bazate pe Chromium utilizează dicționarul încorporat Hunspell, care se descurcă bine cu limba română, dar Firefox se bazează pe un algoritm mai simplu.
Pentru textele critic de importante, se recomandă plasarea manuală a cratimelor moi în cuvintele lungi. Aceasta oferă control complet asupra locului de despărțire și garantează un rezultat corect în toate browserele.
Lățimea containerului de text — cel mai subestimat factor care influențează uniformitatea marginilor. La o lățime corectă, efectul de scară dispare practic chiar și fără aliniere justificată.
Standardul tipografic recomandă 60–80 de caractere pe rând pentru o lizibilitate optimă. În acest interval, diferența de lungime a rândurilor este minimă, deoarece fiecare rând conține un număr suficient de cuvinte pentru a netezi variațiile.
| Lățimea containerului | Caractere pe rând | Efect asupra uniformității marginii |
|---|---|---|
| Sub 300px | 25–40 | Margine zdrențuită puternică, scară pronunțată |
| 300–600px | 40–65 | Margine zdrențuită moderată |
| 600–800px | 65–90 | Margine zdrențuită minimă |
| Peste 800px | 90+ | Rânduri prea lungi, obosesc ochii |
Pe dispozitivele mobile lățimea ecranului depășește rareori 375–414 pixeli, ceea ce creează automat condiții pentru marginile zdrențuite. În astfel de cazuri, este deosebit de important să se utilizeze alinierea justificată sau despărțirea cuvintelor.
Browserele diferite utilizează algoritmi diferiți de line breaking și despărțire a cuvintelor, ceea ce duce la grade diferite de zdrențuire a marginilor pe același text. Acest lucru este esențial de luat în considerare la testarea cross-browser.
Conform Browser Engine Report (2025), Chrome (Blink) și Edge (Blink) arată rezultate identice de plasare a rândurilor. Safari (WebKit) utilizează un algoritm mai agresiv de despărțire, ceea ce oferă margini mai uniforme, dar uneori în detrimentul uniformității spațierii.
Firefox (Gecko) aplică propriul dicționar de despărțire a cuvintelor bazat pe Hunspell. Pentru limba română, Firefox dă adesea rezultate diferite de Chromium, ceea ce poate duce la o scară neașteptată.
Întrebări frecvente
Marginile zdrențuite — termenul general pentru orice margine verticală neregulată a textului. Scara este un caz particular în care rândurile creează un profil în trepte. Scara este întotdeauna o margine zdrențuită, dar nu orice margine zdrențuită este o scară.
Cel mai bun rezultat îl oferă combinația: text-align: justify + hyphens: auto + lățimea corectă a containerului. Textul este aliniat justificat, iar despărțirea cuvintelor previne întinderea excesivă a spațiilor. Fără despărțire, alinierea justificată poate crea efectul de râuri.
Ecranele înguste (320–414 pixeli) conțin mai puține cuvinte pe rând — în medie 4–7 cuvinte în loc de 10–15 pe desktop. Fiecare cuvânt lung creează un decalaj disproporționat în lungimea rândului. Aceasta provoacă efectul de scară.
Da, în toate browserele moderne (Chrome 55+, Firefox 43+, Safari 5.1+). Totuși, calitatea despărțirii depinde de motorul browserului. Chromium utilizează dicționarul libhyphen cu suport bun pentru română, iar Firefox — Hunspell, care uneori creează despărțiri neașteptate.
Deschideți pagina în browser și evaluați vizual marginea dreaptă a textului. Pentru o verificare precisă, utilizați instrumentele de dezvoltare — selectați blocul de text și verificați diferența de înălțime a ultimelor rânduri. De asemenea, puteți utiliza biblioteca text-balancer în JavaScript pentru echilibrarea automată a rândurilor.
Concluzii
Vom dezvolta o aplicație mobilă la cheie
IT Sectr creează aplicații iOS și Android pentru startup-uri și afaceri din 2017. Vă vom consilia și vă vom propune cea mai bună soluție.
Citiți și