Di bawah ini kita akan mempelajari cara membuat tata letak zig zag (bolak-balik) responsif dengan CSS.
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> * { box-sizing:border-box; } body { margin: 0; font-family: Arial, Helvetica, sans-serif; } .container { padding: 64px; } .row:after { content: ""; display: table; clear: both } .column-66 { float: left; width: 66.66666%; padding: 20px; } .column-33 { float: left; width: 33.33333%; padding: 20px; } .large-font { font-size: 48px; } .xlarge-font { font-size: 64px } .button { border: none; color: white; padding: 14px 28px; font-size: 16px; cursor: pointer; background-color: #4CAF50; } img { display: block; height: auto; max-width: 100%; } @media screen and (max-width: 1000px) { .column-66, .column-33 { width: 100%; text-align: center; } img { margin: auto; } } </style> </head> <body> <div style="text-align:center"> <h2>Responsive Zig Zag Layout Example</h2> <p>Ubah ukuran jendela browser untuk melihat efeknya.</p> </div> <!-- The App Section --> <div class="container"> <div class="row"> <div class="column-66"> <h1 class="xlarge-font"><b>Sepatu Keren</b></h1> <h1 class="large-font" style="color:MediumSeaGreen;"><b>Kenapa harus pilih ini?</b></h1> <p><span style="font-size:36px">Nyaman dipakai.</span> Kalian bisa menggunakannya kemana saja dan kapan saja. Selain nyaman harganya pun cukup aman di dompet dan sepatu ini juga menawarkan ketahanan pemakaian..</p> <button class="button">Masukkan keranjang</button> </div> <div class="column-33"> <img src="https://dosenit.com/wp-content/uploads/2021/03/sepatu.png" width="335" height="471"> </div> </div> </div> <!-- Clarity Section --> <div class="container" style="background-color:#f1f1f1"> <div class="row"> <div class="column-33"> <img src="https://dosenit.com/wp-content/uploads/2021/03/sepatu.png" alt="App" width="335" height="471"> </div> <div class="column-66"> <h1 class="xlarge-font"><b>Sepatu Terbaru</b></h1> <h1 class="large-font" style="color:red;"><b>Kualitas Mantap, Harga Aman</b></h1> <p><span style="font-size:24px">Ayok Beli sekarang sebelum kehabisan!.</span> Di beli sekarang barangnya agar tidak kehabisan!.</p> <button class="button" style="background-color:red">Lihat Deskripsi</button> </div> </div> </div> <!-- The App Section --> <div class="container"> <div class="row"> <div class="column-66"> <h1 class="xlarge-font"><b>Sneakers</b></h1> <h1 class="large-font" style="color:MediumSeaGreen;"><b>Kenapa harus sneakers?</b></h1> <p><span style="font-size:36px">Kamu bisa memakainya kemana saja.</span> Kamu tidak perlu pusing memilih sepatu untuk pergi, pakailan sneakers untuk meningkatkan tampilamu kemanapun kamu pergi!.</p> <button class="button">Masukkan keranjang</button> </div> <div class="column-33"> <img src="https://dosenit.com/wp-content/uploads/2021/03/images-1.png" width="335" height="471" > </div> </div> </div> </body> </html>
Cara Membuat Layout Zig Zag
Langkah 1) Tambahkan HTML:
Contoh
<div class="container"> <div class="row"> <div class="column-66"> ... </div> <div class="column-33"> ... </div> </div> </div> <div class="container"> <div class="row"> <div class="column-33"> ... </div> <div class="column-66"> ... </div> </div> </div>
Langkah 2) Tambahkan CSS:
Contoh
* { box-sizing: border-box; } .container { padding: 64px; } /* Hapus floats */ .row:after { content: ""; display: table; clear: both } /* 2/3 column */ .column-66 { float: left; width: 66.66666%; padding: 20px; } /* 1/3 column */ .column-33 { float: left; width: 33.33333%; padding: 20px; } /* Add responsiveness - buat kolom muncul di atas satu sama lain, bukan di samping satu sama lain di layar kecil */ @media screen and (max-width: 1000px) { .column-66, .column-33 { width: 100%; text-align: center; } }