Terjemahan ke Bahasa Indonesia
Selamat datang, para pengembang web yang bersemangat! Hari ini, kita akan melihat dunia CSS tabel. Sebagai guru ilmu komputer yang ramah di lingkungan sekitar Anda, saya sangat gembira untuk mengantar Anda dalam perjalanan ini. Tabel mungkin terlihat seperti hal yang usang, tapi percayalah, mereka tetap sangat berguna dalam desain web modern. mari kita roll up our sleeves dan memulai!
CSS Tables - Border Collapse
Imaginilah Anda membangun pagar di sekitar halaman Anda. Anda ingin tiang pagar bersentuhan satu sama lain, kan? Itu persis apa yang border-collapse
lakukan untuk batas tabel. Itu menentukan apakah batas sel应该 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 potongan rambut yang rapi!
CSS Tables - Border Spacing
Apa jika 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 bisa menetapkan 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 keterangan, dan Anda dapat mengontrol di mana keterangan 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 keterangan tabel di bagian bawah. Anda juga dapat menggunakan top
jika Anda memilih untuk menempatkannya di atas.
CSS Tables - Empty Cells
Apakah Anda pernah meragukan apa yang terjadi dengan sel kosong di tabel Anda? Properti empty-cells
memungkinkan Anda menentukan apakah akan 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 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 resepsi 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 otomatis menyesuaikan lebar kolom berdasarkan konten mereka. Itu seperti membiarkan tamu memilih kursi mereka sendiri di pesta makan malam 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 menjadi 100% dari wadahnya dan tinggi setiap sel menjadi 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 menyusun konten secara horizontal dan vertikal di 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 berwarna hitam 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 membiarkan kamar di rumah Anda berwarna berbeda.
table {
background-color: #f2f2f2;
}
th {
background-color: #4CAF50;
color: white;
}
Ini menetapkan warna latar belakang abu-abu kecil untuk tabel dan warna latar belakang 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 bisa 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 menjadi 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 yang bundar | table { border-radius: 5px; } |
box-shadow |
Efect bayangan | table { box-shadow: 2px 2px 5px grey; } |
opacity |
Transparansi | table { opacity: 0.8; } |
CSS Tables - Margin
Marjin dapat memberikan tabel Anda sedikit ruang untuk nafas dari elemen lain di halaman. Itu seperti meninggalkan sedikit ruang di sekitar kerangka gambar di dinding.
table {
margin: 20px auto;
}
Ini menambahkan marjin 20-piksel ke atas dan bawah tabel, dan menengahkannya secara horizontal.
CSS Tables - Table Dividers (vertical / horizontal)
Anda dapat menambahkan pemisah ke tabel Anda untuk memisahkan kolom atau baris. Itu seperti menggunakan rular 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 berstrip dapat membuatnya mudah 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 bergantian 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 keterangan tabel |
empty-cells |
Menentukan apakah batas ditampilkan di sel kosong |
table-layout |
Menentukan algoritma yang digunakan untuk menata sel, baris, dan kolom tabel |
vertical-align |
Menentukan vertikal alignment konten di sel |
text-align |
Menentukan horizontal alignment konten di sel |
Dan itu adalah! Anda sekarang siap untuk membuat dan style tabel di CSS. Ingat, latihan membuat sempurna, jadi jangan khawatir untuk mencoba properti ini. Selamat coding!
Credits: Image by storyset