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!

CSS - Multi columns

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