CSS - Tables

Selamat datang, para pengembang web yang sedang belajar! Hari ini, kita akan melihat dunia CSS tables. Sebagai guru ilmu komputer di lingkungan yang ramah, saya sangat senang untuk membimbing Anda dalam perjalanan ini. Tabel mungkin terlihat usang, tapi percayalah, mereka tetap sangat berguna dalam desain web modern. Jadi, mari kita mulai!

CSS - Tables

CSS Tables - Border Collapse

Imaginilah Anda membangun pagar di sekitar halaman Anda. Anda ingin tiang pagar bersentuhan satu sama lain, kan? Itu tepat apa yang border-collapse lakukan untuk batas tabel. Ini menentukan apakah batas sel harus dipisahkan atau runtuh menjadi batas tunggal.

table {
border-collapse: collapse;
}

Kode ini akan membuat batas tabel Anda bersentuhan satu sama lain, menciptakan penampilan yang bersih dan terpadu. Itu seperti memberikan tabel Anda pemotongan rambut yang rapi!

CSS Tables - Border Spacing

Apa bila Anda ingin ada ruang antara sel tabel Anda? Itu di mana border-spacing berguna. Itu seperti jarak sosial untuk sel tabel Anda!

table {
border-spacing: 5px;
}

Ini akan menambahkan jarak 5-piksel antara sel Anda. Anda bahkan dapat mengatur jarak horizontal dan vertikal yang berbeda:

table {
border-spacing: 5px 10px;
}

Di sini, kita memiliki 5 piksel jarak horizontal dan 10 piksel jarak vertikal. Itu seperti memberikan sel tabel Anda ruang pribadi!

CSS Tables - Caption Side

Tabel dapat memiliki kapTION, dan Anda dapat mengontrol di mana kapTION ini muncul menggunakan caption-side. Itu seperti memutuskan untuk menempatkan judul buku di bagian atas atau bawah sampul.

caption {
caption-side: bottom;
}

Ini akan menempatkan kapTION tabel Anda di bagian bawah. Anda juga dapat menggunakan top jika Anda memilih untuk menempatkannya di atas.

CSS Tables - Empty Cells

Apakah Anda pernah berpikir apa yang terjadi dengan sel kosong di tabel Anda? Properti empty-cells memungkinkan Anda memutuskan untuk menampilkan atau menyembunyikan mereka.

table {
empty-cells: hide;
}

Ini akan membuat sel kosong tampak disembunyikan. Itu seperti bermain hide-and-seek dengan sel tabel Anda!

CSS Tables - Table Layout

Properti table-layout menentukan bagaimana sel, baris, dan kolom tabel diberikan. Itu seperti memilih antara seating chart yang ketat dan free-for-all di pesta makan malam.

table {
table-layout: fixed;
}

Ini menetapkan tata letak tabel tetap, yang dapat meningkatkan kecepatan rendering untuk tabel besar.

CSS Table - with fixed Layout

Dengan tata letak tetap, lebar tabel ditentukan oleh baris pertama atau lebar yang ditentukan. Itu seperti memiliki kursi yang ditentukan di penerimaan pernikahan.

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

th, td {
width: 25%;
}

Ini menciptakan tabel dengan empat kolom lebar yang sama, tanpa menghiraukan konten.

CSS Table - with auto Layout

Tata letak auto menyesuaikan lebar kolom berdasarkan konten mereka. Itu seperti membiarkan tamu memilih kursi mereka sendiri di pesta makan malam yang santai.

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

Di sini, browser akan menyesuaikan lebar kolom berdasarkan konten mereka.

CSS Tables - Height and Width

Anda dapat mengontrol ukuran tabel dan selnya menggunakan properti height dan width. Itu seperti memutuskan seberapa besar meja makan Anda harusnya.

table {
width: 100%;
}

td {
height: 50px;
}

Ini menetapkan lebar tabel ke 100% dari wadahnya dan tinggi setiap sel ke 50 piksel.

CSS Tables - Table Alignment

Menyelaraskan konten dalam sel tabel sangat penting untuk kebacaan. Itu seperti mengatur makanan di piring - presentasi penting!

td {
text-align: center;
vertical-align: middle;
}

Ini menengahkan konten secara horizontal dan vertikal di dalam setiap sel.

CSS Tables - Border

Batas dapat membuat tabel Anda lebih menarik secara visual dan mudah dibaca. Itu seperti menggambar garis di kertas untuk mengatur informasi.

table, th, td {
border: 1px solid black;
}

Ini menambahkan batas 1-piksel hitam solid ke tabel dan semua selnya.

CSS Tables - Background color

Menambahkan warna latar belakang dapat membuat tabel Anda lebih menarik secara visual dan membantu membedakan bagian yang berbeda dari tabel. Itu seperti mengcat ruang di rumah Anda dengan warna yang berbeda.

table {
background-color: #f2f2f2;
}

th {
background-color: #4CAF50;
color: white;
}

Ini menetapkan warna latar belakang abu-abu kecil untuk tabel dan warna hijau dengan teks putih untuk sel header.

CSS Tables - Font styles

Styling teks di tabel Anda dapat meningkatkan kebacaan. Itu seperti memilih font yang tepat untuk buku - itu dapat membuat perbedaan besar dalam pengalaman membaca.

table {
font-family: Arial, sans-serif;
}

th {
font-weight: bold;
}

td {
font-size: 14px;
}

Ini menetapkan Arial sebagai font untuk seluruh tabel, membuat teks header tebal, dan menetapkan ukuran teks sel ke 14 piksel.

CSS Tables - Other Styles

Ada banyak gaya lain yang Anda dapat terapkan ke tabel. Ini adalah tinjauan cepat:

Properti Deskripsi Contoh
padding Ruang di dalam sel td { padding: 10px; }
border-radius Tepi bundar table { border-radius: 5px; }
box-shadow Efecti bayangan table { box-shadow: 2px 2px 5px grey; }
opacity Transparansi table { opacity: 0.8; }

CSS Tables - Margin

Margin dapat memberikan tabel Anda sedikit ruang untuk bernapas dari elemen lain di halaman. Itu seperti meninggalkan ruang di sekitar kerangka gambar di dinding.

table {
margin: 20px auto;
}

Ini menambahkan margin 20-piksel ke atas dan bawah tabel, dan menengahkan tabel secara horizontal.

CSS Tables - Table Dividers (vertical / horizontal)

Anda dapat menambahkan pemisah ke tabel Anda untuk memisahkan kolom atau baris. Itu seperti menggunakan ruler untuk menggambar garis lurus di buku catatan.

td, th {
border-right: 1px solid black;
}

tr {
border-bottom: 1px solid black;
}

Ini menambahkan garis vertikal antara kolom dan garis horizontal antara baris.

CSS Tables - Striped Table

Tabel berstripes dapat membuatnya lebih mudah untuk membaca baris data. Itu seperti menandai setiap baris lain di buku untuk menjaga tempat Anda.

tr:nth-child(even) {
background-color: #f2f2f2;
}

Ini menciptakan baris putih dan abu-abu berulang di tabel Anda.

CSS Tables - Responsive Table

Membuat tabel responsif memastikan mereka terlihat bagus di semua perangkat. Itu seperti memiliki meja makan yang dapat diperluas atau menyusut berdasarkan jumlah tamu.

@media screen and (max-width: 600px) {
table, thead, tbody, th, td, tr {
display: block;
}

thead tr {
position: absolute;
top: -9999px;
left: -9999px;
}

tr { border: 1px solid #ccc; }

td {
border: none;
position: relative;
padding-left: 50%;
}

td:before {
position: absolute;
top: 6px;
left: 6px;
width: 45%;
padding-right: 10px;
white-space: nowrap;
content: attr(data-label);
}
}

Kode ini mengubah tabel menjadi format seperti daftar di layar kecil, membuatnya mudah dibaca di perangkat mobile.

CSS Table - Related Properties

Ini adalah tabel properti CSS yang terkait yang Anda mungkin temukan berguna saat bekerja dengan tabel:

Properti Deskripsi
border-collapse Menentukan apakah batas sel dipisahkan atau runtuh
border-spacing Menetapkan jarak antara batas sel
caption-side Menentukan penempatan kapTION tabel
empty-cells Menetapkan apakah batas ditampilkan di sel kosong
table-layout Menetapkan algoritma yang digunakan untuk menempatkan sel, baris, dan kolom tabel
vertical-align Menetapkan vertikal alignment konten di sel
text-align Menetapkan horizontal alignment konten di sel

Dan itu adalah! Anda sekarang siap untuk membuat dan gayakan tabel di CSS. Ingat, latihan membuat sempurna, jadi jangan khawatir untuk mencoba properti ini. Selamat coding!

Credits: Image by storyset