CSS - Susun Kolom Berbeza

Hai, para pengembang web yang sedang belajar! Hari ini, kita akan mendalamkan dunia yang menarik dari susun kolom berbeza dalam CSS. Seperti gurunya yang ramah di lingkungan komputer, saya di sini untuk membimbing Anda dalam perjalanan ini dengan banyak contoh dan penjelasan. Jadi, mari kita mulai!

CSS - Multi columns

Pengenalan ke Susun Kolom Berbeza

Bayangkan Anda membaca surat khabar. Perhatikan bagaimana teks disusun dalam kolom yang rapi? Itu tepat apa yang kita akan capai dengan CSS, tapi di halaman web! Susun kolom berbeza membolehkan kita mencipta struktur kandungan yang menarik dan mudah dibaca.

Susun Kolom Berbeza CSS - Susun Kolom Tiga

Mari kita mulai dengan susun kolom tiga dasar. Ini sempurna untuk mencipta kandungan 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 menetapkan ruang antara setiap kolom.

Susun Kolom Berbeza CSS - Menetapkan column-width

kadang-kadang, instead of specifying the number of columns, you might want to set a specific width for each column. Let's see how that works:

<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 piksel lebarnya. Browser akan membuat sebanyak mungkin kolom yang dapat dipasangkan sambil menjaga lebar ini.

Susun Kolom Berbeza CSS - Gaya Kolom

Sekarang, mari kita tambahkan sedikit gaya ke kolom-kolom kita. Kita dapat 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 singkat untuk menambahkan garis titik antara kolom. Kita juga dapat menetapkan properti ini secara individual menggunakan column-rule-style, column-rule-width, dan column-rule-color.

Susun Kolom Berbeza CSS - Menyebar Kolom

Kadang-kadang, Anda mungkin ingin sebuah kandungan menyebar di sepanjang beberapa 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 tajuk menyebar di sepanjang semua kolom, dan column-span: 2 untuk membuat paragraf menyebar di sepanjang dua kolom.

Susun Kolom Berbeza CSS - Kolom dan Fragmentasi

Fragmentasi merujuk kepada bagaimana kandungan dipisahkan di antara kolom. Mari kita lihat bagaimana kita dapat mengawal 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 tajuk bab dimulai di atas 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 Menetapkan ruang antara kolom
column-rule Ringkasan 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 Membolehkan elemen menyebar di sepanjang kolom
break-after Mengawal pemisahan kolom setelah elemen

Danitu, teman-teman! Kita telah melakukan perjalanan melalui tanah susun kolom berbeza CSS. Ingat, latihan membuat sempurna, jadi jangan takut untuk mencoba properti ini. Siapa tahu? Anda mungkin menciptakan situs web gaya majalah berikutnya!

Seperti yang kata gurunya yang lama, "CSS seperti memasak. Anda mungkin membuat kesalahan pertama kalinya, tapi dengan latihan, Anda akan menciptakan karya masterpiece dalam waktu singkat!" Jadi, terus coding, terus belajar, dan terutama, bersenang-senang dengannya!

Credits: Image by storyset