CSS - Sifat Unicode-bidi: Menjawar Teks Beraarah

Hai sana, para pengembang web masa depan! Hari ini, kita akan memulai perjalanan menarik ke dunia CSS dan menjelajahi properti yang mungkin terdengar menakutkan pada awalnya: unicode-bidi. Tetapi jangan khawatir, pada akhir tutorial ini, Anda akan menangani teks beraarah seperti seorang ahli!

CSS - Unicode-bidi

Apa Itu Unicode-bidi?

Sebelum kita masuk ke rincian, mari pahami apa yang dimaksudkan oleh unicode-bidi. Bayangkan Anda menulis situs multibahasa yang mencakup bahasa Inggris (kiri-ke-kanan) dan Arab (kanan-ke-kiri). Bagaimana Anda memastikan bahwa setiap bahasa ditampilkan dengan benar? Itu adalah tempat unicode-bidi datang ke pertolongan!

Properti unicode-bidi adalah teman setia Anda saat berurusan dengan teks beraarah dalam CSS. Itu membantu Anda mengatur bagaimana teks beraarah ditangani dalam dokumen, memastikan bahwa konten Anda ditampilkan dengan benar tanpa menghiraukan arah tulisan.

Nilai Yang Mungkin

Mari kita lihat nilai yang mungkin untuk properti unicode-bidi:

Nilai Deskripsi
normal Elemen tidak membuka tingkat penembusan tambahan
embed Membuka tingkat penembusan tambahan
bidi-override Membuat penyesuaian untuk algoritma beraarah
isolate Elemen dipisahkan dari saudaranya
isolate-override Menggabungkan efek isolate dan bidi-override
plaintext Elemen dipisahkan dan pemformatan beraarah direset

Jangan khawatir jika ini masih membingungkan saat ini. Kita akan menjelajahi masing-masing dari mereka dengan contoh!

Terapkan Pada

Properti unicode-bidi dapat diterapkan ke semua elemen. Namun, itu paling sering digunakan dengan elemen inline atau elemen yang telah diatur ke display: inline.

Sintaks DOM

Untuk menggunakan unicode-bidi dalam JavaScript Anda, Anda dapat menggunakan sintaks berikut:

object.style.unicodeBidi = "value"

Sekarang, mari kita masuk ke setiap nilai dan lihat bagaimana mereka bekerja dalam tindakan!

CSS unicode-bidi - Nilai normal

Nilai normal adalah pengaturan default. Itu tidak membuka tingkat penembusan tambahan terhadap algoritma beraarah.

<p style="unicode-bidi: normal;">
Ini adalah teks Inggris. هذا نص عربي.
</p>

Dalam contoh ini, teks akan ditampilkan sebagai:

This is English text. هذا نص عربي.

Teks Inggris adalah kiri-ke-kanan, sedangkan teks Arab adalah kanan-ke-kiri, mengikuti arah alaminya.

CSS unicode-bidi - Nilai embed

Nilai embed membuka tingkat penembusan tambahan terhadap algoritma beraarah.

<p style="unicode-bidi: embed; direction: rtl;">
This is English text. هذا نص عربي.
</p>

Ini akan ditampilkan sebagai:

.هذا نص عربي This is English text.

Di sini, seluruh paragraf dianggap kanan-ke-kiri, tetapi teks Inggris menjaga arah kiri-ke-kanan dalam konteks RTL secara keseluruhan.

CSS unicode-bidi - Nilai bidi-override

Nilai bidi-override membuat penyesuaian untuk algoritma beraarah. Itu memaksa arah teks untuk mencocokkan properti direction.

<p style="unicode-bidi: bidi-override; direction: rtl;">
This is English text. هذا نص عربي.
</p>

Ini akan ditampilkan sebagai:

.يبرع صن اذه .txet hsilgnE si sihT

Dalam kasus ini, semua teks dianggap sepenuhnya kanan-ke-kiri, bahkan membalik urutan karakter dalam teks Inggris.

CSS unicode-bidi - Nilai isolate

Nilai isolate memisahkan elemen dari saudaranya dalam hal pemformatan beraarah.

<p>This is <span style="unicode-bidi: isolate; direction: rtl;">هذا نص عربي</span> some English text.</p>

Ini akan ditampilkan sebagai:

This is هذا نص عربي some English text.

Teks Arab dipisahkan dan ditampilkan kanan-ke-kiri, sedangkan teks Inggris sekitarnya tetap tidak terpengaruh.

CSS unicode-bidi - Nilai isolate-override

Nilai isolate-override menggabungkan efek isolate dan bidi-override.

<p>This is <span style="unicode-bidi: isolate-override; direction: rtl;">English text</span> in a sentence.</p>

Ini akan ditampilkan sebagai:

This is txet hsilgnE in a sentence.

Teks dalam span dipisahkan dan sepenuhnya dibalik.

CSS unicode-bidi - Nilai plaintext

Nilai plaintext memisahkan elemen dan mengreset pemformatan beraarah ke arah implisitnya.

<p style="direction: rtl;">
This is <span style="unicode-bidi: plaintext;">some English text</span> بعض النص العربي
</p>

Ini akan ditampilkan sebagai:

بعض النص العربي some English text This is

Teks Inggris dalam span ditampilkan dalam arah alaminya kiri-ke-kanan, tanpa menghiraukan arah kanan-ke-kiri dari parent.

CSS unicode-bidi - Properti Terkait

Saat bekerja dengan unicode-bidi, Anda sering akan menemukan properti ini yang terkait:

Properti Deskripsi
direction Menyetel arah teks
writing-mode Menentukan apakah baris teks diletakkan secara horizontal atau vertikal

Ingat, properti unicode-bidi bekerja bersama dengan properti direction untuk mengontrol aliran teks beraarah.

Kesimpulan

Selamat! Anda baru saja masuk ke dunia unicode-bidi. Properti ini mungkin terlihat kompleks pada awalnya, tetapi itu adalah alat yang sangat berharga saat bekerja dengan situs multibahasa. Ingat, latihan membuat sempurna, jadi jangan ragu untuk mencoba nilai yang berbeda dan lihat bagaimana mereka mempengaruhi teks Anda.

Saat Anda terus melanjutkan perjalanan Anda dalam pengembangan web, Anda akan menemui banyak situasi di mana pemahaman teks beraarah sangat penting. Apakah Anda membuat situs untuk audiens global atau bekerja pada proyek pelokalan, keterampilan yang Anda pelajari hari ini akan membantu Anda.

Terus coding, terus belajar, dan terutama, bersenang-senang! Dunia pengembangan web penuh dengan tantangan menarik, dan menguasai properti seperti unicode-bidi hanya awal perjalanan Anda. Selamat coding!

Credits: Image by storyset