Mengelola tanda hubung dengan CSS

Joe Medley
Joe Medley

Dalam banyak bahasa tertulis, Anda dapat memisahkan baris di antara suku kata serta di antara kata. Hal ini sering dilakukan agar lebih banyak karakter dapat ditempatkan pada baris teks dengan tujuan memiliki lebih sedikit baris di area teks, sehingga menghemat ruang. Dalam bahasa tersebut, jeda ditunjukkan secara visual dengan tanda hubung ('-').

Modul Teks CSS Level 3 menentukan properti tanda hubung untuk mengontrol kapan tanda hubung ditampilkan kepada pengguna dan bagaimana perilakunya saat ditampilkan. Mulai versi 55, Chrome menerapkan properti tanda hubung. Sesuai spesifikasi, properti tanda hubung memiliki tiga nilai: none, manual, dan auto. Untuk mengilustrasikannya, kita perlu menggunakan tanda hubung lunak (­) seperti dalam contoh berikut.

Google ipsum dolor sit amet, consectetur adipiscing e­lit.

Tanda hubung lembut hanya akan ditampilkan jika terjadi di margin akhir. Cara tanda hubung ini dirender di Chrome 55 atau yang lebih baru bergantung pada nilai properti hypens CSS.

-webkit-hyphens: manual;
hyphens: manual;

Menggabungkannya akan memberikan hasil seperti ini:

Screenshot baris tunggal

Perhatikan bahwa tanda hubung lunak tidak terlihat. Dalam semua kasus, jika kata yang berisi tanda hubung lunak sesuai dengan satu baris, tanda hubung tidak akan terlihat. Sekarang, mari kita lihat bagaimana ketiga nilai tanda hubung berperilaku.

Tidak menggunakan

Pada contoh pertama, properti tanda hubung ditetapkan ke none. Hal ini mencegah tanda hubung lunak ditampilkan. Anda dapat mengonfirmasinya dengan menyesuaikan ukuran jendela sehingga kata 'elit' tidak akan muat dalam baris teks yang terlihat.

Google ipsum dolor sit amet, consectetur adipiscing e­lit.

Menggunakan manual

Pada contoh kedua, properti tanda hubung ditetapkan ke manual yang berarti tanda hubung lunak hanya akan muncul saat margin memisahkan kata 'elit'. Sekali lagi, Anda dapat mengonfirmasinya dengan menyesuaikan ukuran jendela.

Google ipsum dolor sit amet, consectetur adipiscing e­lit.

Menggunakan otomatis

Pada contoh ketiga, properti tanda hubung disetel ke auto. Dalam hal ini, tidak diperlukan tanda hubung lunak karena agen pengguna akan menentukan lokasi tanda hubung secara otomatis. Jika mengubah ukuran jendela, Anda akan melihat bahwa browser menambahkan tanda hubung pada contoh ini di tempat yang sama seperti pada contoh kedua, meskipun tidak ada tanda hubung lunak. Jika terus memperkecil jendela, Anda akan melihat bahwa browser dapat membagi baris di antara dua suku kata dalam teks.

Google ipsum dolor sit amet, consectetur adipiscing elit.