Tepi tidak rata adalah cacat tata letak di mana baris teks membentuk batas vertikal tidak rata karena panjang baris yang berbeda. Efek ini paling sering terjadi saat menggunakan perataan kiri tanpa pemenggalan kata. Menurut MDN Web Docs (2026), perataan justify memperbaiki tepi yang tidak rata, tetapi menciptakan spasi antarkata yang tidak merata. Dalam desain web, efek tangga sangat terlihat di kolom sempit dan layar ponsel, di mana setiap baris memuat lebih sedikit kata.
Poin Utama
Tepi Tidak Rata — cacat visual pada blok teks di mana batas vertikal kanan atau kiri teks terlihat tidak rata karena panjang baris yang berbeda. Dalam tipografi, efek ini disebut ragged edge, dan dalam bahasa Indonesia — tepi tidak rata atau efek tangga.
Saat perataan kiri, setiap baris berakhir di posisi sembarang tergantung pada jumlah kata yang muat di dalamnya. Jika variasi panjang baris besar, batas teks terlihat tidak rapi.
Menurut penelitian Google Material Design (2023), blok teks yang rata meningkatkan keterbacaan sebesar 12% dibandingkan dengan blok dengan variasi panjang baris yang besar. Pengguna menganggap teks yang rapi lebih profesional dan terpercaya.
Faktor utama yang memengaruhi kerataan tepi: lebar kontainer, ukuran huruf, spasi antarkarakter, dan jumlah kata panjang dalam teks.
Peramban menempatkan pemutusan baris sesuai dengan algoritma Inline Layout yang dijelaskan dalam spesifikasi CSS Display Module Level 3. Setiap baris diisi dengan kata-kata hingga mencapai batas kontainer, setelah itu kata-kata yang tersisa dipindahkan ke baris berikutnya. Proses ini disebut line breaking.
Jika dalam teks terdapat kata-kata panjang (lebih dari 10–12 karakter) yang tidak muat sepenuhnya, peramban memindahkan seluruhnya ke baris berikutnya, membuat baris saat ini lebih pendek dari panjang rata-rata. Inilah yang menciptakan tepi yang tidak rata.
Untuk mengevaluasi kerataan tepi, digunakan indikator Variation Range — selisih antara baris terpendek dan terpanjang dalam satu blok. Dalam tipografi berkualitas, indikator ini tidak boleh melebihi 1.5–2 kali ukuran huruf. Dengan variasi yang lebih besar, teks terlihat tidak rapi dan memerlukan koreksi.
Efek Tangga — kasus khusus dari tepi tidak rata, di mana panjang baris secara berurutan berkurang atau bertambah, menciptakan profil bertangga. Secara visual menyerupai tangga, dari situlah namanya berasal.
Efek tangga paling sering terjadi dalam skenario berikut: kolom teks sempit (kurang dari 40 karakter per baris), teks dengan istilah panjang berulang, perataan tengah pada judul multibaris.
Menurut W3C CSS Text Level 3, efek tangga yang paling terlihat diamati pada lebar kontainer 200 hingga 400 piksel — tepat dalam kisaran ini perbedaan jumlah kata per baris maksimal. Pada layar sempit perangkat seluler, masalahnya bertambah buruk.
Judul multibaris dengan perataan tengah sangat rentan terhadap efek tangga. Ketika judul menempati 2–3 baris dan baris atas jauh lebih pendek dari baris bawah, terjadi ketidakseimbangan visual. Solusinya — gunakan perataan kiri atau batasi lebar maksimum judul.
Dalam menu navigasi seluler, item dengan nama panjang sering dipindahkan ke baris kedua, menciptakan efek tangga. Ini memperburuk persepsi navigasi dan mengurangi kemampuan klik elemen. Disarankan untuk membatasi panjang item menu hingga 2–3 kata.
Properti CSS text-align mengontrol perataan horizontal teks di dalam elemen blok. Ini adalah alat utama untuk melawan tepi yang tidak rata.
/* Justify — removes ragged edge */
.text-block {
text-align: justify;
}
/* Left align — may create ragged edge */
.text-block {
text-align: left;
}
Nilai justify meratakan teks ke kiri dan kanan, meregangkan baris sehingga menempati seluruh lebar kontainer. Ini menghilangkan tepi kanan yang tidak rata, tetapi dapat menciptakan spasi antarkata yang tidak merata — efek rivers (sungai).
Untuk penyesuaian halus perataan justify, digunakan properti CSS text-justify. Ini menentukan algoritma distribusi ruang kosong antara kata dan karakter.
/* 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;
}
Nilai text-justify: auto — peramban memilih algoritma, inter-word — mendistribusikan ruang antar kata, inter-character — mendistribusikan antar karakter (berguna untuk bahasa Cina dan Jepang), none — menonaktifkan perataan.
Properti CSS hyphens mengaktifkan pemenggalan kata otomatis, yang secara signifikan meningkatkan kerataan tepi tanpa meregangkan spasi antarkata.
/* Auto hyphens with language dictionary */
.text-block {
hyphens: auto;
lang: "ru";
}
/* Manual hyphens via soft hyphen */
.text-block .long-word {
hyphens: manual;
}
Nilai auto menggunakan kamus pemenggalan bawaan peramban berdasarkan atribut lang. Untuk bahasa Indonesia, kamus tersedia di semua peramban modern, tetapi kualitas pemenggalan dapat bervariasi. Nilai manual hanya memperhitungkan tanda hubung lunak () yang ditempatkan secara manual.
Menurut CSS Text Module Level 3 (W3C, 2025), penggunaan hyphens: auto mengurangi variasi panjang baris sebesar 40–60% dalam teks dengan kata-kata panjang. Namun dalam bahasa Indonesia, pemenggalan kata mungkin bekerja tidak stabil karena aturan pemisahan kata yang kompleks.
Aturan pemenggalan kata Indonesia lebih kompleks daripada bahasa Inggris: memperhitungkan morfem (awalan, akar, akhiran), bukan hanya suku kata. Peramban berbasis Chromium menggunakan kamus bawaan Hunspell yang cukup baik dengan bahasa Indonesia, tetapi Firefox mengandalkan algoritma yang lebih sederhana.
Untuk teks yang sangat penting, disarankan penempatan manual tanda hubung lunak pada kata-kata panjang. Ini memberikan kontrol penuh atas tempat pemenggalan dan menjamin hasil yang benar di semua peramban.
Lebar kontainer teks — faktor yang paling diremehkan yang memengaruhi kerataan tepi. Dengan lebar yang tepat, efek tangga hampir hilang bahkan tanpa perataan justify.
Standar tipografi merekomendasikan 60–80 karakter per baris untuk keterbacaan optimal. Dalam kisaran ini, perbedaan panjang baris minimal karena setiap baris memuat cukup banyak kata untuk meratakan variasi.
| Lebar Kontainer | Karakter per Baris | Efek pada Kerataan Tepi |
|---|---|---|
| Kurang dari 300px | 25–40 | Tepi tidak rata kuat, efek tangga jelas |
| 300–600px | 40–65 | Tepi tidak rata sedang |
| 600–800px | 65–90 | Tepi tidak rata minimal |
| Lebih dari 800px | 90+ | Baris terlalu panjang, melelahkan mata |
Pada perangkat seluler lebar layar jarang melebihi 375–414 piksel, yang secara otomatis menciptakan kondisi untuk tepi tidak rata. Dalam kasus seperti itu, sangat penting untuk menggunakan perataan justify atau pemenggalan kata.
Peramban yang berbeda menggunakan algoritma line breaking dan pemenggalan kata yang berbeda, yang menyebabkan tingkat ketidakrataan tepi yang berbeda pada teks yang sama. Ini sangat penting untuk dipertimbangkan dalam pengujian lintas peramban.
Menurut Browser Engine Report (2025), Chrome (Blink) dan Edge (Blink) menunjukkan hasil penempatan baris yang identik. Safari (WebKit) menggunakan algoritma pemenggalan yang lebih agresif, yang memberikan tepi lebih rata, tetapi terkadang mengorbankan keseragaman spasi.
Firefox (Gecko) menerapkan kamus pemenggalan sendiri berdasarkan Hunspell. Untuk bahasa Indonesia, Firefox sering memberikan hasil yang berbeda dari Chromium, yang dapat menyebabkan efek tangga yang tidak terduga.
Pertanyaan yang Sering Diajukan
Tepi Tidak Rata — istilah umum untuk setiap batas vertikal teks yang tidak rata. Efek tangga adalah kasus khusus di mana baris membentuk profil bertangga. Efek tangga selalu merupakan tepi tidak rata, tetapi tidak setiap tepi tidak rata adalah efek tangga.
Hasil terbaik diberikan oleh kombinasi: text-align: justify + hyphens: auto + lebar kontainer yang tepat. Teks diratakan ke kiri dan kanan, dan pemenggalan kata mencegah peregangan spasi yang berlebihan. Tanpa pemenggalan, perataan justify dapat menciptakan efek sungai.
Layar sempit (320–414 piksel) memuat lebih sedikit kata per baris — rata-rata 4–7 kata, bukan 10–15 di desktop. Setiap kata panjang menciptakan celah yang tidak proporsional dalam panjang baris. Inilah yang menyebabkan efek tangga.
Ya, di semua peramban modern (Chrome 55+, Firefox 43+, Safari 5.1+). Namun kualitas pemenggalan tergantung pada mesin peramban. Chromium menggunakan kamus libhyphen dengan dukungan yang baik untuk bahasa Indonesia, dan Firefox menggunakan Hunspell yang kadang memberikan pemutusan yang tidak terduga.
Buka halaman di peramban dan nilai secara visual batas kanan teks. Untuk pemeriksaan yang akurat, gunakan alat pengembang — pilih blok teks dan lihat perbedaan tinggi baris terakhir. Anda juga dapat menggunakan pustaka text-balancer di JavaScript untuk penyeimbangan baris otomatis.
Kesimpulan
Kami akan mengembangkan aplikasi seluler turnkey
IT Sectr membuat aplikasi iOS dan Android untuk startup dan bisnis sejak 2017. Kami akan memberi saran dan mengusulkan solusi terbaik.
Baca juga