Lompat ke konten Lompat ke sidebar Lompat ke footer

Cara Mengatur Lebar Tabel HTML di Blog dengan CSS

Cara Mengatur Lebar Tabel HTML di Blog dengan CSS

Cara Mengatur dan Mengubah Lebar Tabel HTML di Blog dengan CSS

Cara mengatur lebar tabel HTML di blog dapat dilakukan menggunakan CSS agar tabel terlihat rapi, mudah dibaca, dan responsif di berbagai ukuran layar. Dengan memahami properti width, max-width, min-width, dan table-layout, Anda dapat mengatur lebar tabel maupun setiap kolom sesuai kebutuhan, baik di Blogger maupun website lainnya.

Tabel sering digunakan untuk menyajikan data, perbandingan, jadwal, daftar harga, dan informasi teknis. Namun, teks yang terlalu panjang atau jumlah kolom yang banyak dapat membuat tabel melebar dan mengganggu tampilan artikel. Dalam panduan ini, Anda akan mempelajari cara mengatur lebar tabel HTML dari dasar hingga teknik responsif yang cocok untuk blog modern.

1. Mengenal Lebar Tabel HTML

Tabel HTML dibuat menggunakan elemen <table>. Di dalamnya, elemen <tr> membentuk baris, <th> digunakan untuk sel judul, sedangkan <td> digunakan untuk sel data.

Secara default, browser menentukan ukuran tabel berdasarkan konten, aturan CSS, dan ruang yang tersedia. Akibatnya, tabel dengan teks panjang dapat membutuhkan ruang horizontal lebih besar daripada tabel dengan isi yang pendek.

Untuk mengendalikan tampilan tersebut, Anda dapat mengatur lebar tabel menggunakan CSS. Pendekatan ini lebih fleksibel daripada mengandalkan atribut presentasi lama seperti width="600px" pada elemen HTML.

Prinsip penting: atur ukuran tabel menggunakan CSS, gunakan struktur HTML yang semantik, dan pastikan tabel tetap dapat dibaca pada layar kecil.

Contoh tabel tanpa pengaturan lebar khusus

Contoh tabel dengan ukuran mengikuti konten
Judul 1 Judul 2 Judul 3
Data pertama Data kedua Data ketiga
Informasi yang sangat panjang sehingga membutuhkan ruang lebih besar Data singkat Data singkat

Pada contoh tersebut, browser menentukan lebar kolom berdasarkan isi sel dan aturan tampilan yang berlaku. Hasilnya dapat berbeda sesuai dengan font, ukuran layar, dan CSS dari tema blog.

2. Cara Mengatur Lebar Tabel HTML dengan CSS

Properti CSS width digunakan untuk menentukan lebar elemen. Anda dapat menerapkannya langsung pada elemen tabel menggunakan atribut style, atau menuliskannya dalam bagian CSS tema.

Mengatur lebar tabel menjadi 600 piksel

Contoh berikut menetapkan lebar tabel sebesar 600 piksel:

<table style="width: 600px; border-collapse: collapse;" border="1">
  <tr>
    <th>Nama</th>
    <th>Kelas</th>
    <th>Nilai</th>
  </tr>
  <tr>
    <td>Andi</td>
    <td>XI A</td>
    <td>90</td>
  </tr>
</table>

Pada kode tersebut, width: 600px menetapkan lebar tabel sebesar 600 piksel CSS. Nilai ini cocok jika Anda memang membutuhkan lebar tertentu, tetapi tabel bisa melampaui area konten pada layar yang lebih sempit.

Mengatur lebar maksimum tabel

Jika Anda ingin tabel tidak terlalu lebar pada layar besar tetapi tetap dapat mengecil mengikuti ruang yang tersedia, gunakan kombinasi width: 100% dan max-width.

<table style="width: 100%; max-width: 600px; border-collapse: collapse;" border="1">
  ...
</table>

Dengan pengaturan tersebut, tabel akan menggunakan ruang yang tersedia hingga batas maksimum 600 piksel. Jika ruang induknya lebih sempit, tabel dapat mengecil mengikuti ruang tersebut.

3. Mengatur Lebar Tabel Menggunakan Persen

Selain piksel, lebar tabel dapat dinyatakan dalam persentase. Nilai persentase pada umumnya dihitung berdasarkan ukuran area konten elemen induk, bukan selalu berdasarkan seluruh layar browser.

Contoh tabel dengan lebar 100%

<table style="width: 100%; border-collapse: collapse;" border="1">
  <tr>
    <th>Produk</th>
    <th>Harga</th>
    <th>Keterangan</th>
  </tr>
  <tr>
    <td>Buku</td>
    <td>Rp50.000</td>
    <td>Tersedia</td>
  </tr>
</table>

Nilai width: 100% membuat tabel berusaha memenuhi lebar area induknya. Pengaturan ini sering digunakan untuk tabel yang perlu mengikuti lebar artikel.

Perbedaan nilai piksel dan persentase

  • 600px: menetapkan lebar yang relatif tetap dalam piksel CSS.
  • 80%: menggunakan 80% dari lebar area yang menjadi acuan.
  • 100%: membuat tabel menggunakan seluruh lebar area induknya yang tersedia.
  • max-width: 600px: membatasi lebar maksimum agar tabel tidak tumbuh melewati nilai tersebut.
  • min-width: 600px: menetapkan batas minimum yang dapat menyebabkan tabel lebih lebar daripada layar kecil.

Untuk artikel blog yang dibaca melalui komputer dan ponsel, lebar 100% biasanya menjadi titik awal yang baik. Namun, tabel dengan banyak kolom mungkin membutuhkan pembungkus yang memungkinkan pengguliran horizontal.

4. Cara Mengatur Lebar Kolom Tabel HTML

Mengatur lebar tabel secara keseluruhan belum tentu membuat setiap kolom memiliki ukuran yang Anda inginkan. Untuk menentukan lebar kolom, Anda dapat menggunakan elemen <colgroup> dan <col>, atau menerapkan CSS pada sel tabel.

Penggunaan <colgroup> membantu memusatkan aturan lebar kolom sehingga tidak perlu menambahkan pengaturan yang sama berulang kali pada setiap baris.

Contoh membagi tabel menjadi tiga kolom

<table style="width: 100%; table-layout: fixed; border-collapse: collapse;" border="1">
  <colgroup>
    <col style="width: 50%;">
    <col style="width: 30%;">
    <col style="width: 20%;">
  </colgroup>
  <thead>
    <tr>
      <th scope="col">Nama Produk</th>
      <th scope="col">Kategori</th>
      <th scope="col">Stok</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Buku Panduan HTML</td>
      <td>Pendidikan</td>
      <td>25</td>
    </tr>
  </tbody>
</table>

Pada contoh ini, kolom pertama memperoleh 50% lebar tabel, kolom kedua 30%, dan kolom ketiga 20%. Jumlah persentasenya adalah 100%.

Hasil akhirnya tetap dipengaruhi oleh aturan tata letak tabel, konten, batas sel, dan CSS lain yang berlaku. Jika Anda menetapkan ukuran kolom secara khusus, periksa tampilan di browser untuk memastikan teks tidak terpotong atau sulit dibaca.

Mengatur lebar kolom dengan CSS

Anda juga dapat memberikan kelas pada kolom atau sel tertentu, kemudian mengaturnya melalui CSS. Metode ini berguna ketika tabel memiliki desain khusus yang perlu digunakan berulang kali.

<style>
  .kolom-nama {
    width: 50%;
  }

  .kolom-kategori {
    width: 30%;
  }

  .kolom-stok {
    width: 20%;
  }
</style>

<table class="tabel-produk">
  <colgroup>
    <col class="kolom-nama">
    <col class="kolom-kategori">
    <col class="kolom-stok">
  </colgroup>
  ...
</table>

Catatan: deklarasi CSS untuk kelas tersebut perlu ditempatkan pada halaman atau stylesheet yang memuat tabel. Jika menggunakan kelas, pastikan nama kelas pada HTML sama dengan nama yang ditulis di CSS.

5. Memahami Properti CSS table-layout

Properti table-layout menentukan cara browser menghitung tata letak kolom tabel. Properti ini berguna ketika Anda ingin mengontrol bagaimana ruang tabel dibagikan kepada kolom-kolomnya.

table-layout: auto

table {
  table-layout: auto;
}

Dengan nilai auto, browser dapat mempertimbangkan isi sel saat menentukan ukuran kolom. Ini merupakan nilai awal yang umum dan sesuai untuk banyak tabel sederhana.

table-layout: fixed

table {
  width: 100%;
  table-layout: fixed;
}

Dengan nilai fixed, perhitungan lebar kolom terutama bergantung pada lebar tabel, lebar kolom yang ditentukan, dan batas tabel. Konten sel tidak digunakan dengan cara yang sama seperti pada tata letak otomatis untuk menentukan lebar setiap kolom.

Nilai fixed dapat membuat ukuran kolom lebih konsisten, tetapi bukan solusi otomatis untuk semua masalah teks panjang. Anda mungkin masih perlu mengatur pembungkusan teks atau menyediakan pengguliran horizontal.

6. Cara Membuat Tabel HTML Responsif di Blog

Tabel yang terlihat baik di komputer belum tentu nyaman dibaca di ponsel. Ketika tabel mempunyai banyak kolom atau konten panjang, lebar keseluruhannya dapat melampaui area artikel.

Salah satu solusi praktis adalah menempatkan tabel di dalam elemen pembungkus dengan properti overflow-x: auto. Dengan cara ini, tabel dapat digulir secara horizontal ketika ruang layar tidak mencukupi.

Contoh tabel responsif

<div style="max-width: 100%; overflow-x: auto;">
  <table style="width: 100%; min-width: 600px; border-collapse: collapse;" border="1">
    <thead>
      <tr>
        <th scope="col">Nama</th>
        <th scope="col">Mata Pelajaran</th>
        <th scope="col">Nilai</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>Andi</td>
        <td>Matematika</td>
        <td>90</td>
      </tr>
      <tr>
        <td>Budi</td>
        <td>Ilmu Pengetahuan Alam</td>
        <td>88</td>
      </tr>
    </tbody>
  </table>
</div>

Pada contoh tersebut, pembungkus membatasi area tabel agar tidak melebar keluar dari kontainer. Sementara itu, min-width: 600px menjaga tabel tetap memiliki ruang minimum untuk kolom-kolomnya.

Jika layar lebih kecil daripada lebar tabel, pembaca dapat menggulir tabel ke samping. Nilai 600 piksel hanya contoh dan dapat disesuaikan dengan jumlah kolom serta kebutuhan konten.

CSS responsif yang dapat digunakan berulang kali

Jika blog Anda sering menampilkan tabel, gunakan satu kelas CSS agar kode artikel lebih ringkas. Tempatkan CSS berikut pada stylesheet tema atau lokasi CSS yang didukung platform blog.

.tabel-responsif {
  width: 100%;
  overflow-x: auto;
}

.tabel-responsif table {
  width: 100%;
  border-collapse: collapse;
}

.tabel-responsif th,
.tabel-responsif td {
  padding: 8px 12px;
  border: 1px solid #ccc;
  text-align: left;
  vertical-align: top;
}

Kemudian gunakan kelas tersebut pada HTML artikel:

<div class="tabel-responsif">
  <table>
    ...
  </table>
</div>

Pastikan aturan CSS pembungkus benar-benar diterapkan pada elemen yang tepat. Properti overflow-x sebaiknya berada pada elemen pembungkus, bukan hanya pada tabelnya.

7. Mengatasi Teks yang Terlalu Panjang di Dalam Tabel

Selain ukuran tabel, panjang teks juga dapat memengaruhi tampilan kolom. Teks berupa kalimat biasa biasanya dapat membungkus ke baris berikutnya, sedangkan URL panjang, kode program, dan rangkaian karakter tanpa spasi dapat membuat kolom melebar atau meluap.

Membungkus teks agar tidak meluber

.tabel-responsif th,
.tabel-responsif td {
  overflow-wrap: anywhere;
}

Properti overflow-wrap: anywhere memungkinkan browser memutus rangkaian karakter yang terlalu panjang jika diperlukan untuk mencegah luapan. Gunakan dengan pertimbangan karena pemutusan teks dapat mengurangi kenyamanan membaca kode atau alamat tertentu.

Menambahkan jarak di dalam sel

table th,
table td {
  padding: 10px;
}

Properti padding memberi ruang antara teks dan batas sel. Jarak yang memadai membantu tabel terlihat lebih rapi dan mudah dipindai.

Mengatur perataan teks

table th {
  text-align: center;
}

table td {
  text-align: left;
  vertical-align: top;
}

Judul kolom dapat diratakan ke tengah, sedangkan isi teks biasanya lebih nyaman dibaca dengan perataan kiri. Untuk data angka, perataan kanan atau tengah dapat dipilih sesuai kebutuhan.

8. Cara Memasang Tabel HTML di Blogger

Anda dapat menggunakan kode HTML tabel di Blogger melalui editor postingan dalam mode HTML atau melalui gadget HTML/JavaScript. Langkah yang tepat bergantung pada apakah tabel hanya digunakan di satu artikel atau perlu menjadi bagian dari tampilan blog secara lebih luas.

Memasang tabel di artikel Blogger

  1. Buka Blogger dan pilih blog yang ingin Anda edit.
  2. Buat postingan baru atau buka artikel yang akan diperbarui.
  3. Masuk ke tampilan HTML pada editor postingan.
  4. Tempelkan kode tabel beserta CSS yang diperlukan.
  5. Kembali ke tampilan pratinjau untuk memeriksa hasilnya.
  6. Simpan sebagai draf atau publikasikan setelah memastikan tampilannya benar.

Jika editor atau tema mengubah sebagian kode, periksa kembali hasil akhirnya. Jangan mengasumsikan bahwa semua elemen CSS dan HTML akan tampil sama pada setiap tema Blogger.

Memasang tabel melalui gadget HTML/JavaScript

Gadget HTML/JavaScript lebih sesuai untuk menampilkan elemen pada area tata letak blog, misalnya sidebar atau bagian tertentu dari tema. Untuk tabel yang merupakan isi utama artikel, biasanya lebih mudah memasukkannya langsung ke postingan.

  1. Buka menu Tata Letak di Blogger.
  2. Pilih area yang mendukung penambahan gadget.
  3. Tambahkan gadget HTML/JavaScript jika tersedia pada area tersebut.
  4. Masukkan kode yang sesuai dan simpan.
  5. Periksa tampilan blog pada komputer dan ponsel.

Jika Anda menambahkan CSS pada tema, gunakan pemilih kelas yang cukup spesifik agar tidak mengubah tabel lain secara tidak sengaja. Sebaiknya hindari aturan global seperti table { width: 600px; } jika hanya satu tabel yang ingin diubah.

9. Kesalahan yang Perlu Dihindari Saat Mengatur Lebar Tabel

1. Menggunakan lebar tetap tanpa memeriksa layar ponsel

Tabel selebar 800 piksel dapat terlihat baik pada layar besar, tetapi melampaui area artikel di ponsel. Gunakan lebar yang sesuai atau tambahkan pembungkus dengan pengguliran horizontal.

2. Menganggap persentase selalu dihitung dari lebar layar

Nilai seperti width: 50% umumnya mengacu pada area induk yang relevan. Jika induknya hanya selebar 700 piksel, tabel akan menggunakan sekitar 50% dari area tersebut, bukan setengah dari seluruh layar.

3. Menetapkan lebar kolom yang totalnya tidak sesuai

Jika setiap kolom diberi lebar tetap, periksa jumlah lebar yang ditetapkan dibandingkan dengan lebar tabel. Browser dapat menyesuaikan ukuran kolom berdasarkan algoritma tata letak, batas sel, dan isi tabel.

4. Menggunakan atribut width lama untuk semua kebutuhan

Atribut presentasi seperti width pada elemen tabel atau sel masih dapat ditemukan pada kode lama, tetapi CSS lebih disarankan untuk mengatur tampilan. CSS memudahkan pemeliharaan dan penggunaan ulang aturan.

5. Menghilangkan struktur tabel yang semantik

Gunakan <th> untuk judul kolom, <thead> untuk kelompok kepala tabel jika sesuai, dan scope="col" pada judul kolom. Struktur yang jelas membantu teknologi bantu memahami hubungan antara judul dan data.

6. Menggunakan tabel untuk mengatur tata letak halaman

Tabel sebaiknya digunakan untuk menyajikan data tabular, bukan untuk menyusun seluruh desain halaman. Untuk tata letak halaman, gunakan CSS seperti Flexbox atau Grid.

10. Contoh Kode Tabel HTML Responsif yang Lengkap

Berikut contoh yang menggabungkan lebar tabel 100%, batas minimum lebar, pengguliran horizontal, batas sel, padding, dan struktur HTML yang lebih semantik. Anda dapat menyesuaikannya dengan kebutuhan artikel.

<style>
  .tabel-wrapper {
    max-width: 100%;
    overflow-x: auto;
    margin: 16px 0;
  }

  .tabel-data {
    width: 100%;
    min-width: 560px;
    border-collapse: collapse;
    table-layout: fixed;
  }

  .tabel-data th,
  .tabel-data td {
    border: 1px solid #ccc;
    padding: 10px;
    text-align: left;
    vertical-align: top;
    overflow-wrap: anywhere;
  }

  .tabel-data th {
    font-weight: bold;
  }
</style>

<div class="tabel-wrapper">
  <table class="tabel-data">
    <caption>Contoh Data Siswa</caption>
    <colgroup>
      <col style="width: 40%;">
      <col style="width: 35%;">
      <col style="width: 25%;">
    </colgroup>
    <thead>
      <tr>
        <th scope="col">Nama</th>
        <th scope="col">Mata Pelajaran</th>
        <th scope="col">Nilai</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>Andi</td>
        <td>Matematika</td>
        <td>90</td>
      </tr>
      <tr>
        <td>Budi</td>
        <td>Ilmu Pengetahuan Alam</td>
        <td>88</td>
      </tr>
      <tr>
        <td>Siti</td>
        <td>Bahasa Indonesia</td>
        <td>95</td>
      </tr>
    </tbody>
  </table>
</div>

Dalam contoh tersebut, tabel memiliki lebar 100% dari area pembungkus, tetapi tidak lebih kecil daripada 560 piksel. Jika layar lebih sempit, pengguna dapat menggulir bagian tabel secara horizontal.

Aturan table-layout: fixed dan pengaturan lebar pada <colgroup> membantu mempertahankan pembagian kolom. Sementara itu, overflow-wrap: anywhere membantu menangani teks yang terlalu panjang.

Jika Anda ingin tabel selalu mengecil tanpa pengguliran horizontal, hapus atau sesuaikan min-width. Namun, untuk tabel dengan banyak kolom, pengguliran sering kali lebih nyaman daripada memaksa seluruh isi masuk ke area yang terlalu sempit.

11. Pertanyaan Umum (FAQ)

Bagaimana cara mengatur lebar tabel HTML?

Gunakan properti CSS width, misalnya style="width: 100%;" untuk memenuhi lebar area induk. Anda juga dapat menggunakan nilai piksel atau menambahkan max-width sesuai kebutuhan.

Apakah atribut width masih dapat digunakan pada tabel HTML?

Kode lama yang menggunakan atribut width masih dapat dijumpai dan mungkin tetap ditampilkan oleh browser. Namun, untuk pengaturan tampilan modern, CSS lebih disarankan karena lebih fleksibel dan mudah dipelihara.

Bagaimana cara mengatur lebar satu kolom saja?

Anda dapat mengatur lebar kolom melalui elemen <col> di dalam <colgroup> atau menggunakan CSS pada sel terkait. Hasilnya tetap dipengaruhi oleh aturan tata letak tabel dan kontennya.

Mengapa tabel tetap melebar meskipun sudah diberi width: 100%?

Penyebabnya dapat berupa konten yang tidak bisa membungkus, aturan CSS tema, lebar minimum kolom, atau tabel yang membutuhkan ruang lebih besar daripada area induk. Periksa teks panjang, aturan min-width, dan properti tata letak yang digunakan.

Bagaimana membuat tabel tidak merusak tampilan Blogger di ponsel?

Bungkus tabel dengan elemen yang menggunakan overflow-x: auto. Jika tabel mempunyai banyak kolom, Anda dapat menetapkan min-width pada tabel agar kolom tetap terbaca dan menyediakan pengguliran horizontal.

Apakah lebar tabel memengaruhi SEO?

Pengaturan lebar tabel bukan faktor peringkat langsung yang berdiri sendiri. Namun, tabel yang mudah dibaca dan tidak merusak tampilan pada perangkat seluler dapat membantu pengalaman pengguna. Gunakan tabel untuk data yang memang perlu disajikan dalam bentuk baris dan kolom.

Apakah kode tabel ini bisa digunakan di WordPress?

Pada umumnya, struktur HTML dan CSS ini dapat digunakan di WordPress maupun platform lain yang mengizinkan kode terkait. Lokasi penempatan CSS dan kebijakan editor dapat berbeda, sehingga Anda perlu menyesuaikannya dengan tema dan pengaturan situs.

12. Kesimpulan

Mengatur dan mengubah lebar tabel HTML di blog tidak harus dilakukan dengan atribut lama. CSS menyediakan cara yang lebih fleksibel melalui width, max-width, min-width, table-layout, dan pengaturan lebar kolom menggunakan <colgroup>.

Untuk tabel sederhana, Anda dapat memulai dengan width: 100%. Untuk tabel yang lebih kompleks, tentukan proporsi kolom dan gunakan pembungkus overflow-x: auto agar tabel tetap dapat diakses pada layar kecil.

Jangan lupa menguji tampilan setelah kode dipasang, terutama jika blog menggunakan tema dengan aturan CSS sendiri. Dengan pengaturan yang tepat, tabel akan terlihat lebih rapi, informatif, dan nyaman digunakan oleh pembaca.

Baca juga artikel terkait di Maznara:

13. Referensi

Posting Komentar untuk "Cara Mengatur Lebar Tabel HTML di Blog dengan CSS"