CSS - Tata Letak Banyak Kolom
Halo, para pengembang web yang sedang belajar! Hari ini, kita akan masuk ke dunia menarik Tata Letak Banyak Kolom CSS. Sebagai guru komputer yang ramah di lingkungan sekitar Anda, saya di sini untuk menghidahkan Anda dalam perjalanan ini dengan banyak contoh dan penjelasan. Jadi, mari kita mulai!
Pengenalan ke Tata Letak Banyak Kolom
Imaginasi Anda membaca surat kabar. Perhatikan bagaimana teks diatur menjadi beberapa kolom rapi? Itu tepat apa yang kita akan capai dengan CSS, tapi di halaman web! Tata letak banyak kolom memungkinkan kita menciptakan struktur konten yang visually appealing dan mudah dibaca.
Tata Letak Banyak Kolom CSS - Tata Letak Tiga Kolom
mari kita mulai dengan tata letak tiga kolom dasar. Ini sempurna untuk menciptakan konten gaya majalah atau mengatur informasi di halaman web.
<div class="three-column">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
</div>
.three-column {
column-count: 3;
column-gap: 40px;
}
Dalam contoh ini, kita menggunakan properti column-count
untuk menentukan bahwa kita ingin tiga kolom. Properti column-gap
mengatur ruang antara setiap kolom.
Tata Letak Banyak Kolom CSS - Mengatur column-width
kadang-kadang, instead of menentukan jumlah kolom, Anda mungkin ingin menetapkan lebar khusus untuk setiap kolom. mari kita lihat bagaimana itu bekerja:
<div class="flexible-columns">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
</div>
.flexible-columns {
column-width: 200px;
}
Di sini, kita menggunakan column-width
untuk menetapkan setiap kolom menjadi 200 pixel lebarnya. Browser akan membuat sebanyak mungkin kolom yang bisa dimuat sambil menjaga lebar ini.
Tata Letak Banyak Kolom CSS - Menyusun Kolom
Sekarang, mari kita menambahkan sedikit gaya ke kolom kita. Kita bisa menambahkan batas, mengubah warna latar belakang, dan banyak lagi!
<div class="styled-columns">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
</div>
.styled-columns {
column-count: 3;
column-gap: 40px;
column-rule: 4px dotted #ff00ff;
column-rule-style: dotted;
column-rule-width: 4px;
column-rule-color: #ff00ff;
}
Dalam contoh ini, kita menggunakan column-rule
sebagai properti shorthand untuk menambahkan garis titik antara kolom. Kita juga bisa mengatur properti ini secara individual menggunakan column-rule-style
, column-rule-width
, dan column-rule-color
.
Tata Letak Banyak Kolom CSS - Menyusun Kolom
kadang-kadang, Anda mungkin ingin sebuah konten untuk menyusun lebih dari satu kolom. mari kita lihat bagaimana kita bisa mencapai itu:
<div class="spanning-columns">
<h2>This heading spans all columns</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
<p class="span-two">This paragraph spans two columns. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
<p>Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p>
</div>
.spanning-columns {
column-count: 3;
column-gap: 40px;
}
.spanning-columns h2 {
column-span: all;
text-align: center;
}
.span-two {
column-span: 2;
background-color: #f0f0f0;
padding: 10px;
}
Di sini, kita menggunakan column-span: all
untuk membuat judul menyusun lebih dari semua kolom, dan column-span: 2
untuk membuat paragraf menyusun lebih dari dua kolom.
Tata Letak Banyak Kolom CSS - Kolom dan Fragmentasi
Fragmentasi merujuk kepada bagaimana konten disembelih di antara kolom. mari kita lihat bagaimana kita bisa mengontrol ini:
<div class="fragmented-columns">
<h3>Chapter 1</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
<h3>Chapter 2</h3>
<p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
</div>
.fragmented-columns {
column-count: 2;
column-gap: 40px;
}
.fragmented-columns h3 {
break-after: column;
}
Dalam contoh ini, kita menggunakan break-after: column
untuk memastikan bahwa setiap judul bab dimulai di puncak kolom baru.
Properti Terkait
mari kita rangkum semua properti yang kita pelajari dalam tabel yang mudah dipahami:
Properti | Deskripsi |
---|---|
column-count | Menentukan jumlah kolom |
column-width | Menetapkan lebar setiap kolom |
column-gap | Menentukan ruang antara kolom |
column-rule | Shorthand untuk menetapkan garis antara kolom |
column-rule-style | Menetapkan gaya garis kolom |
column-rule-width | Menetapkan lebar garis kolom |
column-rule-color | Menetapkan warna garis kolom |
column-span | Memungkinkan elemen menyusun lebih dari satu kolom |
break-after | Mengontrol pemisahan kolom setelah elemen |
Dan itu saja, teman-teman! Kita telah berpergian melalui negeri Tata Letak Banyak Kolom CSS. Ingat, latihan membuat sempurna, jadi jangan takut untuk mencoba properti ini. Siapa tahu? Anda mungkin menciptakan situs gaya majalah yang besar berikutnya!
Seperti yang biasa saya katakan, "CSS adalah seperti memasak. Anda mungkin membuat kerumahan pertama kalinya, tapi dengan latihan, Anda akan menciptakan kreasinya dalam waktu singkat!" Jadi terus kode, terus belajar, dan terutama, bersenang-senang dengannya!
Credits: Image by storyset