0Pricing
HTML Academy · Ders

Tablo Tabanlı Yerleşim Yaklaşımı

HTML e-postalarının div yerine neden tablolar kullandığını anlayın

Tablo Tabanlı Yerleşim Yaklaşımı, CoddyKit'te ücretsiz bir HTML Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, HTML Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. HTML Academy kursu toplamda 4 dersten oluşur.

E-posta İçin Neden Tablolar

E-posta istemcileri — özellikle Microsoft Word'ün oluşturma altyapısını kullanan Windows Outlook — flexbox, grid ve hatta güvenilir blok düzeyi düzen desteğine sahip değildir. Tablolar, tüm büyük e-posta istemcilerinde tutarlı biçimde oluşturulan tek yapısal yapı taşıdır.

Tek Bir Dış Tablo

Her uyarlanabilir e-posta, e-posta gövdesi görevi gören %100 genişlikte bir dış <table> ile başlar; bunu gerçek içeriği taşıyan sabit genişlikte bir iç tablo (genellikle 600px) izler. Bu iki düzeyli kalıp, neredeyse her üretim şablonunun temelidir.

<table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr>
    <td align="center">
      <table width="600" cellpadding="0" cellspacing="0" border="0">
        <tr><td>Content goes here</td></tr>
      </table>
    </td>
  </tr>
</table>

Zorunlu Tablo Öznitelikleri

Her tabloya daima cellpadding="0" cellspacing="0" border="0" ekleyin. Bunlar olmadığında Outlook beklenmeyen boşluklar ekler. role="presentation" eklemek, ekran okuyucularına tablo anlamını atlamalarını söyler; bu doğrudur, çünkü düzen tabloları veri tabloları değildir.

Sütunlar İçin İç İçe Tablolar

Birden fazla sütun oluşturmak için içerik satırının içine iki <td> hücresi bulunan bir tablo yerleştirin. Her hücre bir sütun içerir. div+float kullanmaktan kaçının; Outlook float değerini yok sayar ve sütunları yine dikey olarak alt alta dizer, böylece tasarım bozulur.

600px Standart Genişliktir

Fiilî masaüstü önizleme bölmesi yaklaşık 600px genişliğindedir. Bu genişlik için tasarım yapmak, e-postanın Outlook, masaüstü Gmail, Apple Mail, Yahoo ve Thunderbird'de aynı anda yatay kaydırma olmadan rahatça görünmesini sağlar.

Medya Sorgularıyla Mobilde Alt Alta Dizme

Küçük ekranlarda, iç tablonun hücrelerini genişliği %100 ve display değerini block olarak ayarlayan bir medya sorgusuyla hedefleyin; böylece sütunlar dikey olarak alt alta dizilir. iOS Mail ve Android Gmail medya sorgularını dikkate alır; masaüstü Outlook 365 bunları yok sayar, ancak 600px'lik masaüstü düzenini korur.

@media (max-width: 600px) {
  .col {
    display: block !important;
    width: 100% !important;
  }
}

Hücre Düzeyinde Arka Planlar

Arka plan renkleri ve görselleri div'lere değil, <td> hücrelerine uygulanmalıdır. Outlook, td üzerindeki bgcolor özniteliğini güvenilir biçimde desteklerken div üzerindeki CSS background-color, istemciye bağlı olarak kaldırılabilir veya tamamen yok sayılabilir.

Outlook Arka Planları İçin VML

Outlook, arka plan görselleri için Vektör İşaretleme Dili'ne (VML) ihtiyaç duyar. Modern CSS background-image değerini koşullu <!--[if mso]>...<![endif]--> yorumları içinde satır içi v:rect yedeğiyle sarın; böylece Outlook görseli oluştururken diğer tüm istemciler CSS'yi kullanır.

Modern CSS'den Kaçının

flexbox, grid, özel özellikler (sınırlı destek) ve konumlandırmanın çoğunu kullanmayın. display: block/inline, öznitelikler üzerinden sabit genişlikler ve satır içi stillerle yetinin. Çıktı web standartlarına göre eski görünümlü olur, ancak her gelen kutusunda aynı şekilde oluşturulur.

İç Boşluk İçin Cellpadding

İç boşluk için cellpadding özniteliğini ve tek bir iç dolgulu <td> kullanın. Tablo hücrelerindeki kenar boşlukları Outlook'ta güvenilmezdir; td üzerindeki iç dolgu evrensel olarak çalışır. div kullanmadan "kart" bileşenleri oluşturmak için bgcolor ve iç dolguyu aynı td üzerinde birleştirin.

Erişilebilirlik

Her düzen tablosuna role="presentation" ekleyerek ekran okuyucularının "satır, 2 sütundan 1. sütun" ifadesini duyurmasını engelleyin. Ayrıca her görsele alternatif metin, tüm içerik için gerçek metin (metin görselleri değil) ve açık bir hiyerarşik başlık sırası ekleyin.

Bilgi Kontrolü

E-postaların düzeninde neden CSS flexbox kullanan div'ler değil de tablolar kullanılır?

Özet

HTML e-posta düzeni, cellpadding/cellspacing/border sıfır ve role="presentation" içeren iç içe tablolardan yararlanır. %100'lük dış tablo, 600px'lik iç tabloyu ortalar; iç içe td hücreleri, medya sorgularının mobilde alt alta dizebileceği sütunları oluşturur. flexbox/grid kullanmayın, td üzerinde bgcolor kullanın ve Outlook arka planları için VML yedekleri ekleyin.

Sıkça Sorulan Sorular

“Tablo Tabanlı Yerleşim Yaklaşımı” dersi ücretsiz mi?

Evet — “Tablo Tabanlı Yerleşim Yaklaşımı” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve HTML Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. HTML Academy kursu toplamda 4 dersten oluşur.

“Tablo Tabanlı Yerleşim Yaklaşımı” dersinde ne öğreneceğim?

HTML e-postalarının div yerine neden tablolar kullandığını anlayın HTML Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

HTML Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te HTML Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“Tablo Tabanlı Yerleşim Yaklaşımı” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu HTML Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her HTML Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Tablo Tabanlı Yerleşim Yaklaşımı
  2. E-posta için Satır İçi Stiller
  3. E-posta İstemcilerinde Görsel Yönetimi
  4. Litmus ve Email on Acid ile Test Etme
← HTML Academy Sayfasına Dön