Selama bertahun-tahun, float CSS telah menjadi komponen yang rewel, namun perlu, dalam membuat tata letak situs web. Jika desain Anda memanggil beberapa kolom, Anda beralih ke pelampung. Masalah dengan metode ini adalah bahwa, meskipun kecerdasan luar biasa yang telah ditunjukkan oleh perancang web / pengembang dalam membuat tata letak situs yang kompleks, pelampung CSS tidak pernah benar-benar dimaksudkan untuk digunakan dengan cara ini.
Sementara mengapung dan posisi CSS yakin untuk memiliki tempat di desain web selama bertahun-tahun yang akan datang, teknik tata letak yang lebih baru termasuk CSS Grid dan Flexbox sekarang memberikan cara baru bagi desainer web untuk membuat tata letak situs mereka. Teknik tata letak baru lainnya yang menunjukkan banyak potensi adalah CSS Multiple Columns.
Kolom CSS telah ada selama beberapa tahun sekarang, tetapi kurangnya dukungan di browser yang lebih lama (terutama versi Internet Explorer yang lebih lama) telah membuat banyak profesional web menggunakan gaya ini dalam pekerjaan produksi mereka.
Dengan berakhirnya dukungan untuk IE versi lama tersebut, beberapa desainer web kini bereksperimen dengan opsi tata letak CSS baru, Kolom CSS disertakan, dan menemukan bahwa mereka memiliki lebih banyak kontrol dengan pendekatan baru ini dibandingkan dengan pelampung.
Dasar-dasar Kolom CSS
Seperti namanya, CSS Multiple Columns (juga dikenal sebagai tata letak multi-kolom CSS3) memungkinkan Anda membagi konten menjadi sejumlah kolom tertentu. Properti CSS paling dasar yang akan Anda gunakan adalah:
- hitungan kolom
- celah-kolom
Untuk hitungan kolom, Anda menentukan jumlah kolom yang Anda inginkan. Kesenjangan kolom akan menjadi selokan atau jarak antara kolom tersebut. Browser akan mengambil nilai-nilai ini dan membagi konten secara merata ke dalam jumlah kolom yang Anda tentukan.
Contoh umum dari beberapa kolom CSS dalam praktik adalah membagi blok konten teks menjadi beberapa kolom, mirip dengan apa yang akan Anda lihat di artikel koran. Katakanlah Anda memiliki markup HTML berikut (perhatikan bahwa untuk keperluan contoh, saya hanya meletakkan permulaan satu paragraf, sementara dalam praktiknya mungkin akan ada beberapa paragraf konten dalam markup ini):
Jika Anda kemudian menulis gaya CSS ini:
.content {-moz-column-count: 3; -webkit-kolom-hitungan: 3; hitungan kolom: 3; -moz-kolom-gap: 30px; -webkit-kolom-gap: 30px; kolom-gap: 30px; }
Aturan CSS ini akan membagi pembagian "konten" menjadi 3 kolom yang sama dengan jarak 30 piksel di antara mereka. Jika Anda menginginkan dua kolom, bukan 3, Anda cukup mengubah nilai itu dan browser akan menghitung lebar baru dari kolom tersebut untuk membagi konten secara merata. Perhatikan bahwa kami benar-benar menggunakan properti yang dipasangi vendor, diikuti oleh deklarasi non-prefixed.
Semudah ini, penggunaannya dengan cara ini dipertanyakan untuk penggunaan situs web. Ya, Anda dapat membagi banyak konten menjadi beberapa kolom, tetapi ini mungkin bukan pengalaman membaca terbaik untuk Web, terutama jika ketinggian kolom-kolom ini berada di bawah “lipatan” layar.
Pembaca kemudian harus menggulir ke atas dan ke bawah untuk membaca konten lengkap. Namun, prinsip Kolom CSS semudah yang Anda lihat di sini, dan dapat digunakan untuk melakukan lebih dari sekadar membagi konten dari beberapa paragraf - itu memang dapat digunakan untuk tata letak.
Tata Letak Dengan Kolom CSS
Katakan bahwa Anda memiliki halaman web dengan area konten yang memiliki 3 kolom konten. Ini adalah tata letak situs web yang sangat khas, dan untuk mencapai 3 kolom tersebut, Anda biasanya akan mengapung divisi yang ada. Dengan CSS multi-kolom, ini jauh lebih mudah.
Berikut beberapa contoh HTML: