Yirtiq qirralar — bu matn qatorlarining turli uzunliklari tufayli notekis vertikal chegara hosil qiladigan layout nuqsonidir. Bunday effekt ko'pincha so'zlarni bo'lishsiz chapga tekislashda yuzaga keladi. MDN Web Docs (2026) ma'lumotlariga ko'ra, eni bo'yicha tekislash yirtiq qirrani tuzatadi, lekin notekis so'zlararo bo'shliqlarni yaratadi. Veb dizaynda zina effekti ayniqsa tor ustunlarda va mobil ekranlarda seziladi, bu har bir qator kamroq so'zlarni sig'diradi.
Asosiy fikrlar
Yirtiq qirralar — matn blokining vizual nuqsoni bo'lib, unda matnning o'ng yoki chap vertikal chegarasi qatorlarning turli uzunligi tufayli notekis ko'rinadi. Tipografiyada bu effekt ragged edge deb ataladi, o'zbek tilida esa yirtiq qirra yoki zina deb ataladi.
Chapga tekislashda har bir qator sig'dirilgan so'zlar soniga qarab ixtiyoriy holatda tugaydi. Agar qator uzunliklarining tarqalishi katta bo'lsa, matn chegarasi tartibsiz ko'rinadi.
Google Material Design (2023) tadqiqotiga ko'ra, tekis matn bloklari o'qish qobiliyatini qator uzunliklarida katta farq bo'lgan bloklarga nisbatan 12% ga oshiradi. Foydalanuvchilar tartibli matnni professionalroq va ishonchliroq deb qabul qilishadi.
Qirralarning tekisligiga ta'sir qiluvchi asosiy omillar: konterner kengligi, shrift o'lchami, harflararo bo'shliq va matndagi uzun so'zlar soni.
Brauzer qator uzilishlarini CSS Display Module Level 3 spetsifikatsiyasida tasvirlangan Inline Layout algoritmiga muvofiq joylashtiradi. Har bir qator konterner chegarasiga yetguncha so'zlar bilan to'ldiriladi, qolgan so'zlar keyingi qatorga o'tkaziladi. Bu jarayon line breaking deb ataladi.
Agar matnda to'liq sig'maydigan uzun so'zlar (10–12 belgidan ortiq) bo'lsa, brauzer ularni to'liq keyingi qatorga o'tkazadi va joriy qatorni o'rtacha uzunlikdan qisqaroq qoldiradi. Aynan shu yirtiq qirrani hosil qiladi.
Qirra tekisligini baholash uchun Variation Range ko'rsatkichi ishlatiladi — blokdagi eng qisqa va eng uzun qator orasidagi farq. Sifatli tipografiyada bu ko'rsatkich shrift o'lchamining 1.5–2 barobaridan oshmasligi kerak. Katta tarqalishda matn tartibsiz ko'rinadi va tuzatishni talab qiladi.
Zina effekti — yirtiq qirralarning alohida holi bo'lib, unda qatorlar uzunligi ketma-ket kamayadi yoki ortadi, pog'onali profil hosil qiladi. Vizual ravishda zinaga o'xshaydi, nomi ham shundan kelib chiqqan.
Zina effekti ko'pincha quyidagi stsenariylarda yuzaga keladi: tor matn ustunlari (qatorda 40 belgidan kam), takrorlanuvchi uzun atamalar bilan matn, ko'p qatorli sarlavhalarda markazga tekislash.
W3C CSS Text Level 3 ga ko'ra, eng sezilarli zina effekti konterner kengligi 200 dan 400 pikselgacha bo'lganda kuzatiladi — aynan shu diapazonda qatordagi so'zlar sonidagi farq maksimaldir. Mobil qurilmalarning tor ekranlarida muammo yanada kuchayadi.
Ko'p qatorli sarlavhalar markazga tekislash bilan ayniqsa zina effektiga moyil. Sarlavha 2–3 qatorni egallaganda va yuqori qator pastkidan ancha qisqa bo'lganda vizual muvozanatsizlik yuzaga keladi. Yechim — chapga tekislashdan foydalanish yoki sarlavhaning maksimal kengligini cheklash.
Mobil navigatsiya menyularida uzun nomli bandlar ko'pincha ikkinchi qatorga o'tib, zina hosil qiladi. Bu navigatsiyani idrok etishni yomonlashtiradi va elementlarning bosilish qobiliyatini pasaytiradi. Menyu bandlarining uzunligini 2–3 so'z bilan cheklash tavsiya etiladi.
CSS text-align xususiyati blok elementi ichidagi matnning gorizontal tekislanishini boshqaradi. Bu yirtiq qirralarga qarshi kurashda asosiy vositadir.
/* Justify — removes ragged edge */
.text-block {
text-align: justify;
}
/* Left align — may create ragged edge */
.text-block {
text-align: left;
}
justify qiymati matnni har ikki chekkaga tekislaydi, qatorlarni konternerning butun kengligini egallaguncha cho'zadi. Bu o'ng yirtiq qirrani yo'q qiladi, lekin notekis so'zlararo bo'shliqlar — rivers (daryolar) effektini yaratishi mumkin.
Eni bo'yicha tekislashni nozik sozlash uchun CSS text-justify xususiyati ishlatiladi. U so'zlar va belgilar orasidagi bo'sh joyni taqsimlash algoritmini belgilaydi.
/* 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;
}
text-justify qiymatlari: auto — brauzer algoritmni tanlaydi, inter-word — joyni so'zlar orasida taqsimlaydi, inter-character — belgilar orasida taqsimlaydi (xitoy va yapon tillari uchun foydali), none — tekislashni o'chiradi.
CSS hyphens xususiyati so'zlarning avtomatik bo'linishini faollashtiradi, bu so'zlararo bo'shliqlarni cho'zmasdan qirralarning tekisligini sezilarli darajada yaxshilaydi.
/* Auto hyphens with language dictionary */
.text-block {
hyphens: auto;
lang: "ru";
}
/* Manual hyphens via soft hyphen */
.text-block .long-word {
hyphens: manual;
}
auto qiymati lang atributiga asoslanib brauzerning o'rnatilgan so'z bo'lish lug'atidan foydalanadi. O'zbek tili uchun lug'at barcha zamonaviy brauzerlarda mavjud, ammo bo'lish sifati farq qilishi mumkin. manual qiymati faqat qo'lda qo'yilgan yumshoq defislarni () hisobga oladi.
CSS Text Module Level 3 (W3C, 2025) ga ko'ra, hyphens: auto dan foydalanish uzun so'zli matnlarda qator uzunliklari tarqalishini 40–60% ga kamaytiradi. Biroq o'zbek tilida so'z bo'lish murakkab qoidalari tufayli beqaror ishlashi mumkin.
O'zbek tilida so'z bo'lish qoidalari ingliz tiliga qaraganda murakkabroq: morfemalar (prefiks, ildiz, suffikslar) hisobga olinadi, nafaqat bo'g'inlar. Chromium asosidagi brauzerlar o'zbek tilini yaxshi boshqaradigan Hunspell lug'atidan foydalanadi, ammo Firefox soddaroq algoritmga tayanadi.
Muhim matnlar uchun uzun so'zlarda yumshoq defislarni qo'lda qo'yish tavsiya etiladi. Bu bo'lish joyi ustidan to'liq nazoratni ta'minlaydi va barcha brauzerlarda to'g'ri natijani kafolatlaydi.
Matn konternerining kengligi — qirralarning tekisligiga ta'sir qiluvchi eng kam baholanadigan omildir. To'g'ri kenglikda zina effekti hatto eni bo'yicha tekislashsiz ham amalda yo'qoladi.
Tipografik standart optimal o'qish uchun qatorda 60–80 belgini tavsiya qiladi. Bu diapazonda qator uzunliklaridagi farq minimal, chunki har bir qator tebranishlarni tekislash uchun yetarli miqdordagi so'zlarni sig'diradi.
| Konterner kengligi | Qatordagi belgilar | Qirra tekisligiga ta'siri |
|---|---|---|
| 300px dan kam | 25–40 | Kuchli yirtiq qirra, aniq zina |
| 300–600px | 40–65 | O'rtacha yirtiq qirra |
| 600–800px | 65–90 | Minimal yirtiq qirra |
| 800px dan ortiq | 90+ | Juda uzun qatorlar, ko'z charchaydi |
Mobil qurilmalarda ekran kengligi kamdan-kam 375–414 pikseldan oshadi, bu avtomatik ravishda yirtiq qirralar uchun sharoit yaratadi. Bunday hollarda eni bo'yicha tekislash yoki so'z bo'lish dan foydalanish ayniqsa muhimdir.
Turli brauzerlar turli xil line breaking va so'z bo'lish algoritmlaridan foydalanadi, bu bir matnda qirralarning turli darajadagi yirtiqligiga olib keladi. Buni brauzerlararo testlashda hisobga olish juda muhimdir.
Browser Engine Report (2025) ga ko'ra, Chrome (Blink) va Edge (Blink) qatorlarni joylashtirishda bir xil natijalarni ko'rsatadi. Safari (WebKit) yanada agressiv so'z bo'lish algoritmidan foydalanadi, bu tekisroq qirralarni beradi, lekin ba'zan bo'shliqlarning bir xilligi hisobiga.
Firefox (Gecko) Hunspell asosidagi o'z so'z bo'lish lug'atini qo'llaydi. O'zbek tili uchun Firefox ko'pincha Chromium dan farqli natijalar beradi, bu kutilmagan zinaga olib kelishi mumkin.
Tez-tez beriladigan savollar
Yirtiq qirralar — matnning har qanday notekis vertikal chegarasi uchun umumiy atama. Zina effekti — qatorlar pog'onali profil hosil qiladigan alohida holat. Zina effekti har doim yirtiq qirradir, lekin har bir yirtiq qirra zina emas.
Eng yaxshi natija kombinatsiyani beradi: text-align: justify + hyphens: auto + to'g'ri konterner kengligi. Matn har ikki chekkaga tekislanadi, so'z bo'lish esa bo'shliqlarning haddan tashqari cho'zilishini oldini oladi. So'z bo'lmasdan eni bo'yicha tekislash daryolar effektini yaratishi mumkin.
Tor ekranlar (320–414 piksel) qatorga kamroq so'z sig'diradi — desktopda 10–15 o'rniga o'rtacha 4–7 so'z. Har bir uzun so'z qator uzunligida nomutanosib katta farq yaratadi. Aynan shu zina effektini keltirib chiqaradi.
Ha, barcha zamonaviy brauzerlarda (Chrome 55+, Firefox 43+, Safari 5.1+). Biroq bo'lish sifati brauzer dvigateliga bog'liq. Chromium o'zbek tilini yaxshi qo'llab-quvvatlaydigan libhyphen lug'atidan foydalanadi, Firefox esa ba'zan kutilmagan uzilishlar beradigan Hunspell dan foydalanadi.
Sahifani brauzerda oching va matnning o'ng chegarasini vizual baholang. Aniq tekshirish uchun dasturchi vositalaridan foydalaning — matn blokini tanlang va oxirgi qatorlarning balandlik farqini ko'ring. Shuningdek, JavaScript da text-balancer kutubxonasidan qatorlarni avtomatik balanslash uchun foydalanishingiz mumkin.
Xulosa
Biz kalit topshirig'i bilan mobil ilovani ishlab chiqamiz
IT Sectr 2017-yildan beri startaplar va korxonalar uchun iOS va Android ilovalarini yaratadi. Biz sizga maslahat beramiz va eng yaxshi yechimni taklif qilamiz.
Shuningdek o'qing