Sepertinya (menurut contoh pada halaman ini , lagipula) bahwa jika Anda menggunakan THEAD, Anda tidak perlu menggunakan TH.
Benarkah itu? Jika demikian, apa kelebihan / kekurangan dari THEAD vs TH?
Sepertinya (menurut contoh pada halaman ini , lagipula) bahwa jika Anda menggunakan THEAD, Anda tidak perlu menggunakan TH.
Benarkah itu? Jika demikian, apa kelebihan / kekurangan dari THEAD vs TH?
Jawaban:
The <thead>
tag digunakan untuk kelompok isi header dalam sebuah tabel HTML. The thead
elemen harus digunakan dalam hubungannya dengan tbody
dan tfoot
unsur-unsur.
Lebih lanjut: thead
Anda menggunakan <thead>
untuk merangkum seluruh baris (atau baris) untuk menunjuk mereka sebagai Header Tabel. Menurut spec,
"Divisi ini memungkinkan agen pengguna untuk mendukung pengguliran badan tabel secara independen dari kepala dan kaki meja. Ketika tabel panjang dicetak, informasi kepala dan kaki meja dapat diulang pada setiap halaman yang berisi data tabel."
<th>
, di sisi lain, digunakan untuk menata sel tertentu sebagai sel header daripada sel data biasa.
<th>
sebenarnya adalah pengganti <td>
ketika Anda ingin menandai sel sebagai sel header.
Jika Anda ingin menggunakan <thead>
dan <th>
jangan lupa untuk bersarang <th>
di dalamnya <tr>
. Kalau tidak, kodenya mungkin tidak valid.
Contoh:
<table>
<thead>
<tr>
<th>Season</th>
<th>Goals</th>
<th>Assists</th>
</tr>
</thead>
<tbody>
<tr>
<th>2009-2010</th>
<td>25</td>
<td>43</td>
</tr>
<tr>
<th>2011-2012</th>
<td>40</td>
<td>20</td>
</tr>
</tbody>
</table>
th
dapat digunakan di dalam thead
dan juga di dalam tbody
, kedua elemen berguna dalam konteks mereka sendiri." yang menjawab pertanyaan ... Gerald hanya pilih-pilih tentang cara Anda menulis jawabannya, tetapi sebenarnya satu-satunya jawaban di sini yang memberikan contoh yang bermakna.
th
akan dicetak tebal secara default, tanpa CSS tambahan, terima kasih untuk itu!
th
lebih spesifik daripada apa yang mungkin berada di dalam thead
. Sebuah th
sel adalah untuk menentukan header yang sesuai td
sel. Bahkan Anda bisa menambahkan headers
atribut ke td
sel yang menunjuk ke id th
sel (untuk pembaca layar). Jadi th
berhubungan langsung dengan td
s dari kolom itu.
Namun, thead
dapat memasukkan informasi apa pun ... umumnya ya itu memang termasuk th
sel tetapi juga dapat mencakup apa pun yang Anda anggap pantas sebagai informasi di bagian atas tabel (selain keterangan, karena ini memiliki tag sendiri sebagai baik).
<thead>
khusus karena dapat digunakan untuk mengulang baris tajuk di bagian atas halaman dalam versi cetak.
<thead>
Baris tabel dapat dikelompokkan menjadi kepala tabel, kaki meja, dan satu atau beberapa bagian tubuh tabel, menggunakan THEAD
, TFOOT
dan TBODY
elemen, masing-masing. Divisi ini memungkinkan agen pengguna untuk mendukung pengguliran badan tabel secara independen dari kepala dan kaki meja. Ketika tabel panjang dicetak, informasi kepala dan kaki meja dapat diulang pada setiap halaman yang berisi data tabel.
Kepala meja dan kaki meja harus berisi informasi tentang kolom tabel. Badan tabel harus berisi baris data tabel.
Saat hadir, setiap THEAD, TFOOT, dan TBODY berisi grup baris. Setiap grup baris harus mengandung setidaknya satu baris, ditentukan oleh elemen TR.
<th>
Sel tabel dapat berisi dua jenis informasi: informasi header dan data. Perbedaan ini memungkinkan agen pengguna untuk membuat header dan data sel secara jelas, bahkan tanpa adanya style sheet. Misalnya, agen pengguna visual dapat menyajikan teks sel tajuk dengan font tebal. Sintesis suara dapat membuat informasi header dengan infleksi suara yang berbeda.
Elemen TH mendefinisikan sel yang berisi informasi header. Agen pengguna memiliki dua informasi header yang tersedia: konten elemen TH dan nilai atribut abbr. Agen pengguna harus merender konten sel atau nilai atribut abbr. Untuk media visual, yang terakhir mungkin sesuai ketika ada ruang yang tidak cukup untuk membuat konten penuh sel. Untuk media non-visual abbr dapat digunakan sebagai singkatan untuk header tabel saat ini diberikan bersama dengan konten sel yang mereka terapkan.
Sejauh yang saya tahu dari pengalaman, tidak ada perbedaan dalam rendering kecuali Anda menggunakan CSS untuk menentukan perbedaan dalam rendering. Sebuah <td>
bagian dalam <thead>
akan membuat yang sama sebagai <th>
bagian dalam <table>
atau <tbody>
.
<td>
dalam <thead>
menerjemahkan sama dengan <th>
, bukan itu a<tr>
.