CodeBlanks Logo Icon CodeBlanks

Rtl uyumlu işaretleme

HTML kursu · Uzman · Ders 21/39

RTL uyumlu tablo, form ve landmark yazmayı öğrenirsin.

RTL sayfa iskeleti

Bir RTL sayfa yazarken dir="rtl" özniteliğini <html> etiketine koyarsın; tüm sayfa sağdan sola akar. <header>, <nav>, <main> ve <footer> gibi landmark'lar yine aynı kalır; sadece görsel yön değişir.

Sayfanın bir bölümü LTR ise (örn. bir telefon numarası), o ögeye dir="ltr" verebilirsin. Bu, üst ögeden gelen yönü geçersiz kılar. Tek nokta: dir özniteliğini gerektiği yerde kullan; aşırı kullanma.

RTL tablo ve form

RTL bağlamda bir tablonun ilk sütun sağdan başlar; tarayıcı bunu dir="rtl" değerine göre otomatik yapar. Form etiketlerinde ise etiket ve giriş kutusu yerleşimi tersine döner; label'ın for özniteliği yine id ile eşleşir.

Önemli nokta: dir yalnızca görsel yönü değiştirir, anlamı değiştirmez. Bir <label for="eposta"> ile <input id="eposta"> bağı RTL'de de aynı çalışır; yalnızca görsel konum farklıdır.

Uygulama RTL sayfa iskeleti

Bir RTL sayfa iskeleti yaz. <html lang="ar" dir="rtl"> etiketiyle başla. İçine bir <head> ve <body> ekle. Body içine bir <header>, onun içine bir <h1> ekle (metin: Marhaba). Body içine bir <main> ve bir <footer> de ekle.

Örnek çözümü göster
<html lang="ar" dir="rtl">
  <head><meta charset="utf-8"></head>
  <body>
    <header>
      <h1>Marhaba</h1>
    </header>
    <main></main>
    <footer></footer>
  </body>
</html>

Kendini test et

  1. RTL sayfada bir telefon numarasını LTR göstermek için ne yaparsın?

    • <p lang="rtl">
    • <span lang="ltr">
    • <p dir="rtl">
    • <span dir="ltr">
    Cevabı göster

    <span dir="ltr"> — Doğru. span içine dir="ltr" vererek sayfanın RTL akışını o öge için geri çevirirsin.

  2. label-input eşleşmesini tamamla

    <form>
      <label for="____">E-posta</label>
      <input id="eposta" type="email">
    </form>
    Cevabı göster
    <form>
      <label for="eposta">E-posta</label>
      <input id="eposta" type="email">
    </form>
  3. Senaryoyu yön ile eşleştir

    Arapça sayfa
    dir="rtl"
    İngilizce sayfa
    dir="ltr"
    Karışık yönli metin
    <bdi>
    Yönü zorla
    <bdo>

Uzman bölümündeki tüm dersler