CSS - Susun Atur: Panduan Komprehensif untuk Pemula

Prasyarat

Sebelum kita melompat ke dunia yang menarik dari susun atur CSS, mari pastikan kita semua berada di halaman yang sama. Untuk mendapatkan kesempatan terbaik dari panduan ini, Anda sebaiknya memiliki pengetahuan dasar tentang HTML dan CSS. Jangan khawatir jika Anda bukan ahli - kita akan mengambil langkah demi langkah!

CSS - Layouts

Susun Atur CSS - Aliran Normal

mari mulai dari dasar. Dalam CSS, aliran normal adalah seperti pengaturan default bagaimana elemen muncul di halaman web. Itu seperti bagaimana kata-kata mengalir dalam buku - dari kiri ke kanan, atas ke bawah.

Ini adalah contoh sederhana:

<div>
<p>Ini adalah paragraf.</p>
<p>Ini adalah paragraf lain.</p>
</div>
div {
width: 300px;
border: 1px solid hitam;
}

Dalam contoh ini, paragraf akan bertumpuk secara vertikal dalam div, satu setelah lain. Itu adalah aliran normal dalam aksi!

Susun Atur CSS - Flexbox

Sekarang, mari latih otot CSS kita dengan Flexbox! Flexbox adalah seperti tongkat ajaib untuk membuat susun atur fleksibel. Itu sangat berguna untuk menempatkan item dalam wadah.

Ini adalah rasa Flexbox:

<div class="container">
<div class="item">Item 1</div>
<div class="item">Item 2</div>
<div class="item">Item 3</div>
</div>
.container {
display: flex;
justify-content: space-between;
}

.item {
width: 100px;
height: 100px;
background-color: #3498db;
color: putih;
display: flex;
align-items: center;
justify-content: center;
}

Dalam contoh ini, kita membuat wadah flex dengan tiga item flex. Properti justify-content: space-between; menyebar item secara merata di seluruh wadah. Menarik, kan?

Susun Atur CSS - Grids

Susun atur grid adalah seperti saudara yang lebih terstruktur Flexbox. Itu sempurna untuk membuat susun atur dua dimensi yang kompleks.

mari grid-kan:

<div class="grid-container">
<div class="grid-item">1</div>
<div class="grid-item">2</div>
<div class="grid-item">3</div>
<div class="grid-item">4</div>
<div class="grid-item">5</div>
<div class="grid-item">6</div>
</div>
.grid-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 10px;
}

.grid-item {
background-color: #2ecc71;
color: putih;
padding: 20px;
text-align: center;
}

Ini menciptakan grid 3-kolom dengan kolom lebar sama dan jarak 10px antara item. Itu seperti magis, bukan?

Susun Atur CSS - Floats

Floats adalah seperti anak tua yang keren di CSS susun atur. Meskipun mereka tidak lagi treni seperti dulu, mereka masih berguna dalam situasi tertentu.

Ini adalah contoh float:

<div class="container">
<img src="cat.jpg" alt="Anak kucing yang lucu" class="float-left">
<p>Ini adalah teks yang akan mengelilingi gambar yang diberi float.</p>
</div>
.float-left {
float: left;
margin-right: 10px;
}

Ini akan membuat gambar berada di sebelah kiri, dengan teks mengelilinginya. Itu seperti gambar sedang berenang di laut teks!

Susun Atur CSS - Penempatan

Penempatan di CSS adalah seperti bermain permainan koordinat. Anda dapat menempatkan elemen tepat di mana Anda ingin mereka berada di halaman.

mari menempatkan sesuatu:

<div class="container">
<div class="box">Saya ditempatkan!</div>
</div>
.container {
position: relative;
height: 200px;
border: 1px solid hitam;
}

.box {
position: absolute;
top: 50px;
left: 50px;
background-color: #e74c3c;
color: putih;
padding: 10px;
}

Ini menempatkan kotak 50 pixel dari atas dan kiri nenek moyang yang ditempatkan (dalam kasus ini, wadah).

Susun Atur CSS - Susun Atur Kolom Ganda

Susun atur kolom ganda adalah seperti membagi konten Anda ke dalam kolom gaya koran. Itu bagus untuk meningkatkan keterbacaan di layar yang lebih lebar.

Ini adalah cara kerjanya:

<div class="multi-column">
<p>Ini adalah paragraf panjang teks yang akan dibagi menjadi beberapa kolom...</p>
</div>
.multi-column {
column-count: 3;
column-gap: 20px;
}

Ini membagi konten menjadi tiga kolom dengan jarak 20px antara mereka. Itu seperti desain koran instan!

Susun Atur CSS - Desain Responsif

Desain responsif adalah tentang membuat website Anda terlihat bagus di semua perangkat, baik itu smartphone kecil atau monitor besar.

Ini adalah contoh desain responsif sederhana:

<div class="container">
<div class="box">Kotak Responsif</div>
</div>
.container {
width: 80%;
margin: 0 auto;
}

.box {
width: 100%;
padding: 20px;
background-color: #9b59b6;
color: putih;
}

@media (min-width: 600px) {
.box {
width: 50%;
}
}

Ini membuat kotak full-width di layar kecil, tetapi setengah-width di layar yang lebih lebar dari 600px. Itu seperti susun atur Anda melakukan yoga, mengfleks dan menyesuaikan diri dengan ukuran layar yang berbeda!

Susun Atur CSS - Query Media

Query media adalah saus rahasia desain responsif. Mereka memungkinkan Anda untuk menerapkan gaya yang berbeda berdasarkan karakteristik perangkat.

Ini adalah contoh:

body {
background-color: #3498db;
color: putih;
}

@media (max-width: 600px) {
body {
background-color: #e74c3c;
}
}

@media (min-width: 601px) and (max-width: 1200px) {
body {
background-color: #2ecc71;
}
}

Ini mengubah warna latar belakang berdasarkan lebar layar. Itu seperti website Anda bermain dress-up, mengubah pakaian untuk menyesuaikan diri dengan berbagai kesempatan!

Berikut adalah tabel yang menggabungkan metode susun atur yang kita diskusikan:

Metode Susun Atur kasus Terbaik Properti Kunci
Aliran Normal Susun atur default N/A
Flexbox Susun atur satu dimensi display: flex, justify-content, align-items
Grid Susun atur dua dimensi display: grid, grid-template-columns, grid-template-rows
Floats Mengelilingi teks di sekitar gambar float, clear
Penempatan Penempatan tepat elemen position, top, right, bottom, left
Susun Atur Kolom Ganda Teks dalam kolom gaya koran column-count, column-gap
Desain Responsif Menyesuaikan ukuran layar @media queries, lebar persentase
Query Media Menggunakan gaya berdasarkan karakteristik perangkat @media

Ingat, susun atur CSS adalah seperti memasak - itu memerlukan latihan untuk dipahami, tetapi sekali Anda menguasainya, Anda dapat menciptakan hal yang menakjubkan. Jadi jangan khawatir untuk mencoba dan bersenang-senang dengannya!

Credits: Image by storyset