Mengapa Anda Harus Menghindari Tabel untuk Tata Letak Halaman Web

Belajar menulis CSS tata letak bisa rumit, terutama jika Anda terbiasa menggunakan tabel untuk membuat tata letak halaman web yang mewah. Tapi sementara HTML5 memungkinkan tabel untuk tata letak, itu bukan ide yang baik.

Tabel Tidak Dapat Diakses

Mirip dengan mesin pencari, sebagian besar pembaca layar membaca halaman web dalam urutan yang ditampilkan dalam HTML, dan tabel bisa sangat sulit diurai oleh pembaca layar. Konten dalam tata letak tabel, meskipun linier, tidak selalu masuk akal saat dibaca dari kiri ke kanan dan dari atas ke bawah. Plus, dengan tabel bersarang, dan berbagai rentang pada sel tabel dapat membuat halaman sulit untuk diketahui.

Ini adalah alasan bahwa Spesifikasi HTML5 merekomendasikan melawan tabel untuk tata letak dan mengapa HTML 4.01 melarangnya. Halaman web yang dapat diakses memungkinkan lebih banyak orang untuk menggunakannya dan merupakan tanda seorang desainer profesional.

Dengan CSS, Anda dapat menentukan bagian sebagai milik di sisi kiri halaman tetapi menempatkannya terakhir di HTML. Kemudian pembaca layar dan mesin pencari sama-sama akan membaca bagian penting (konten) terlebih dahulu dan bagian yang kurang penting (navigasi) terakhir.

instagram viewer

Tabelnya Rumit

Bahkan jika Anda membuat tabel dengan editor web, halaman web Anda akan tetap rumit dan sulit dirawat. Kecuali untuk desain halaman web yang paling sederhana, sebagian besar tabel tata letak memerlukan penggunaan banyak atribut dan tabel bersarang.

Membangun tabel mungkin tampak mudah saat Anda melakukannya, tetapi setelah selesai Anda perlu mempertahankannya. Enam bulan ke depan, mungkin tidak mudah untuk mengingat mengapa Anda menyusun tabel atau berapa banyak sel dalam satu baris dan seterusnya. Belum lagi, jika Anda memelihara halaman web sebagai anggota tim, Anda harus menjelaskan kepada semua orang yang terlibat bagaimana tabel bekerja atau mengharapkan mereka untuk mengambil waktu tambahan ketika mereka perlu membuat perubahan.

CSS juga bisa rumit, tetapi membuat presentasi terpisah dari konten dan membuatnya lebih mudah untuk dipelihara dalam jangka panjang. Plus, dengan tata letak CSS Anda dapat menulis satu file CSS dan menata semua halaman Anda agar terlihat seperti itu. Kemudian ketika Anda ingin mengubah tata letak situs Anda, Anda cukup mengubah satu file CSS, dan keseluruhannya perubahan situs—tidak perlu lagi menelusuri setiap halaman satu per satu untuk memperbarui tabel guna memperbarui tata letak.

Tabel Tidak Fleksibel

Meskipun dimungkinkan untuk membuat tata letak tabel dengan lebar persentase, sering kali lebih lambat untuk dimuat dan dapat secara dramatis mengubah tampilan tata letak Anda. Tetapi jika Anda menggunakan lebar yang ditentukan untuk tabel Anda, Anda berakhir dengan tata letak yang sangat kaku yang tidak akan terlihat bagus pada monitor yang berukuran berbeda dari Anda sendiri.

Membuat tata letak fleksibel yang terlihat bagus di banyak monitor, browser, dan resolusi relatif mudah. Bahkan, dengan kueri media CSS, Anda dapat membuat desain terpisah untuk layar dengan ukuran berbeda.

Tabel Menyakiti Optimasi Mesin Pencari

Tata letak yang paling umum dibuat tabel menggunakan bilah navigasi di sisi kiri halaman dan konten utama di sebelah kanan. Saat menggunakan tabel, pendekatan ini (umumnya) mengharuskan konten pertama yang ditampilkan dalam HTML adalah bilah navigasi sebelah kiri. Mesin pencari mengkategorikan halaman berdasarkan konten, dan banyak mesin menentukan bahwa konten yang ditampilkan di bagian atas halaman lebih penting daripada konten lainnya. Jadi, halaman dengan navigasi sebelah kiri terlebih dahulu, akan tampak memiliki konten yang kurang penting dari navigasi tersebut.

Menggunakan CSS, Anda dapat menempatkan konten penting terlebih dahulu di HTML Anda dan kemudian menggunakan CSS untuk menentukan di mana harus ditempatkan dalam desain. Ini berarti bahwa mesin pencari akan melihat konten penting terlebih dahulu, bahkan jika desain menempatkannya di bawah halaman.

Tabel Tidak Selalu Tercetak Dengan Baik

Banyak desain meja tidak tercetak dengan baik karena terlalu lebar untuk printer. Jadi, agar sesuai, browser memotong tabel dan mencetak bagian di bawahnya sehingga menghasilkan halaman yang terputus-putus. Terkadang Anda berakhir dengan halaman yang terlihat oke, tetapi seluruh sisi kanannya hilang. Halaman lain akan mencetak bagian pada berbagai lembar.

Dengan CSS Anda dapat membuat lembar gaya terpisah hanya untuk mencetak halaman.

Tabel untuk Tata Letak Tidak Valid dalam HTML 4.01

Itu Status spesifikasi HTML 4: "Tabel tidak boleh digunakan semata-mata sebagai sarana untuk menata konten dokumen karena hal ini dapat menimbulkan masalah saat merender ke media non-visual."

Jadi, jika Anda ingin menulis HTML 4.01 yang valid, Anda tidak dapat menggunakan tabel untuk tata letak. Anda hanya boleh menggunakan tabel untuk data tabular, dan data tabular umumnya terlihat seperti sesuatu yang mungkin Anda tampilkan di spreadsheet atau mungkin database.

Namun, HTML5 mengubah aturan dan sekarang tabel untuk tata letak, meskipun tidak disarankan, dianggap sebagai HTML yang valid. Spesifikasi HTML5 menyatakan: "Tabel tidak boleh digunakan sebagai alat bantu tata letak." Ini karena tabel untuk tata letak sulit dibedakan oleh pembaca layar, seperti yang disebutkan sebelumnya.

Menggunakan CSS untuk memposisikan dan menata halaman Anda adalah satu-satunya cara HTML 4.01 yang valid untuk mendapatkan desain yang Anda gunakan untuk membuat tabel, dan HTML5 juga sangat menyarankan metode ini.