0Pricing
HTML Academy · Pelajaran

Elemen bdi dan bdo

Pisahkan dan timpa arah teks dengan bdi dan bdo.

Elemen bdi dan bdo adalah pelajaran HTML Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar HTML Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus HTML Academy mencakup 4 pelajaran total.

Mengapa Elemen Kontrol Bidi?

Algoritma Dua Arah Unicode biasanya menangani teks dengan arah campuran secara baik, tetapi terkadang Anda perlu menimpanya — untuk mengisolasi nama yang diberikan pengguna agar tidak mengubah arah teks di sekitarnya, atau untuk memaksa arah tertentu di dalam blok kode.

Elemen bdi

<bdi> (isolasi dua arah) memperlakukan isinya sebagai konteks bidi yang terpisah. Arah teks di dalam <bdi> tidak dapat memengaruhi arah teks di luarnya, begitu pula sebaliknya.

<p>User <bdi>{username}</bdi> posted at 12:34</p>

Kasus Penggunaan: Nama Pengguna

Daftar pengguna yang mencampurkan nama berbahasa Inggris dan Arab berisiko membuat nama Arab "merembeskan" aliran RTL ke teks di sekitarnya. Membungkus setiap nama dalam <bdi> akan mengisolasinya: tata letak tetap konsisten terlepas dari arah setiap nama.

Elemen bdo

<bdo dir="rtl"> (penggantian dua arah) memaksa arah tertentu pada isinya, dengan menimpa penentuan bidi alami. Gunakan elemen ini saat ingin menampilkan teks dalam arah yang tidak alami — misalnya, untuk merender cuplikan kode dalam LTR di dalam halaman RTL.

<bdo dir="ltr">someEnglishCode();</bdo>

Perbedaan dari dir

Atribut dir pada elemen biasa menetapkan arah dasar, dan algoritma bidi tetap berlaku di dalamnya. <bdo> menonaktifkan algoritma bidi untuk isinya — setiap karakter mengalir secara ketat dalam arah yang ditentukan, terlepas dari skripnya.

Kapan Menggunakan bdi

Gunakan setiap kali Anda menyisipkan teks buatan pengguna ke dalam elemen antarmuka di sekitarnya — nama dalam tajuk percakapan, nama pengguna dalam komentar, atau judul dalam item umpan. Isolasi ini menjamin tata letak elemen antarmuka tidak terpengaruh oleh apa pun yang diketik pengguna.

Kapan Menggunakan bdo

Jarang. Penggunaan sah utamanya adalah untuk mempelajari teks dua arah (menunjukkan tampilan teks jika dibalik) atau memperbaiki data yang ditandai dengan keliru, ketika penentuan arah dua arah alami menghasilkan urutan visual yang salah.

Digabungkan dengan dir="auto"

Untuk konten pengguna yang arahnya tidak diketahui, gabungkan <bdi dir="auto"> demi keamanan ganda: deteksi otomatis memilih arah dasar dari konten, dan bdi mencegah arah tersebut merembes ke teks di sekitarnya.

Dukungan Peramban

bdi dan bdo didukung di setiap peramban modern. Keduanya merupakan bagian dari HTML5 dan telah stabil selama bertahun-tahun. Versi IE yang lebih lama tidak memiliki bdi, tetapi secara fungsional sudah usang; situs modern dapat menggunakan bdi dengan bebas.

Aksesibilitas

Pembaca layar menghormati isolasi arah dua arah: teks di dalam <bdi> dibacakan dengan suara bahasanya sendiri (jika lang diatur), tanpa pengaruh konteks di sekitarnya. bdi juga membantu teknologi teks-ke-ucapan menghasilkan jeda yang sesuai di sekitar frasa yang diisolasi.

Pola Umum: i18n dalam Templat

Templat dengan placeholder ("Welcome, {name}") sebaiknya membungkus placeholder tersebut dalam <bdi>: Welcome, <bdi>{name}</bdi>. Nama pengguna apa pun—bahasa Inggris, Arab, atau campuran—akan ditampilkan dengan benar tanpa mengganggu bagian lain dari sapaan.

Uji Pemahaman

Apa perbedaan praktis antara dan ?

Ringkasan

bdi mengisolasi arah teks suatu bagian agar tidak memengaruhi sekitarnya—gunakan untuk konten pengguna yang disematkan, seperti nama dalam templat. bdo memaksa arah tertentu dengan mengabaikan arah dua arah; jarang diperlukan di luar contoh pembelajaran. Gabungkan bdi dengan dir="auto" untuk menangani teks yang diberikan pengguna dengan aman dalam bahasa yang tidak diketahui.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Elemen bdi dan bdo” gratis?

Ya — teks lengkap “Elemen bdi dan bdo” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus HTML Academy, upgrade ke CoddyKit PRO. Kursus HTML Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Elemen bdi dan bdo”?

Pisahkan dan timpa arah teks dengan bdi dan bdo. Kamu berlatih HTML Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai HTML Academy?

Tidak diperlukan pengalaman sebelumnya. HTML Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Elemen bdi dan bdo” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran HTML Academy ini?

Ya. Setiap pelajaran HTML Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Atribut lang dan Pembaca Layar
  2. dir=rtl untuk Teks dari Kanan ke Kiri
  3. Elemen bdi dan bdo
  4. charset dan Penanganan Unicode Karakter Khusus
← Kembali ke HTML Academy