Rumah > Artikel > hujung hadapan web > CSS Flexbox Deep Dive
Dalam kuliah ini, kami akan menyelami lebih dalam ke dalam CSS Flexbox, alat reka letak yang berkuasa yang membantu anda mereka bentuk reka letak yang responsif dan fleksibel. Anda akan belajar cara menggunakan Flexbox untuk menjajarkan, mengedar dan memesan elemen dengan cekap, menjadikan reka bentuk anda lebih adaptif merentas peranti.
Flexbox, singkatan untuk "Flexible Box Layout," ialah modul reka letak CSS yang memudahkan mereka bentuk reka letak yang boleh melaraskan kepada saiz skrin yang berbeza. Ia membolehkan susunan item dalam bekas menjadi fleksibel, menjajarkannya secara dinamik berdasarkan ruang yang ada.
Sebelum kita mula menggunakan Flexbox, mari kita fahami komponen utamanya:
Anda mendayakan Flexbox dengan menetapkan paparan: flex pada bekas.
.flex-container { display: flex; }
Kini, elemen kanak-kanak di dalam .flex-container akan bertindak mengikut peraturan Flexbox.
arah flex mengawal arah di mana item flex diletakkan di dalam bekas. Secara lalai, item diletakkan dalam satu baris.
Nilai:
Contoh:
.flex-container { display: flex; flex-direction: row; /* You can change to column */ }
kandungan justify digunakan untuk menjajarkan item lentur sepanjang paksi utama (mendatar jika arah lentur: baris; menegak jika arah lentur: lajur).
Nilai:
Contoh:
.flex-container { justify-content: center; }
Dalam contoh ini, item di dalam bekas flex akan ditengahkan.
item sejajar menjajarkan item lentur sepanjang paksi silang (berserenjang dengan paksi utama).
Nilai:
Contoh:
.flex-container { align-items: center; }
Secara lalai, item flex diletakkan pada satu baris dan kandungan mungkin mengecut untuk dimuatkan. flex-wrap membenarkan item flex untuk membalut ke beberapa baris jika perlu.
Nilai:
Contoh:
.flex-container { flex-wrap: wrap; }
selaras-kandungan menjajarkan berbilang baris item lentur di sepanjang paksi silang. Ia digunakan apabila bekas mempunyai ruang tambahan dalam paksi silang dan terdapat berbilang baris item fleksibel.
Nilai:
Contoh:
.flex-container { align-content: space-between; }
Mari buat galeri foto responsif menggunakan Flexbox.
HTML:
<div class="gallery"> <div class="gallery-item">Image 1</div> <div class="gallery-item">Image 2</div> <div class="gallery-item">Image 3</div> <div class="gallery-item">Image 4</div> <div class="gallery-item">Image 5</div> </div>
CSS:
body { margin: 0; font-family: Arial, sans-serif; } .gallery { display: flex; flex-wrap: wrap; justify-content: space-around; gap: 10px; padding: 20px; } .gallery-item { flex-basis: calc(25% - 20px); /* Four items per row */ background-color: #ddd; padding: 20px; text-align: center; } @media screen and (max-width: 768px) { .gallery-item { flex-basis: calc(50% - 20px); /* Two items per row on smaller screens */ } }
Dalam contoh ini:
Flexbox is a powerful tool for responsive design. You can easily adjust the layout by changing flex properties based on the screen size using media queries.
@media screen and (max-width: 600px) { .gallery-item { flex-basis: 100%; /* Items take up full width on small screens */ } }
With this media query, on screens smaller than 600px, each gallery item will take up the full width of the container.
Next Up: In the next lecture, we’ll explore CSS Grid - A Deep Dive, where you’ll learn about CSS Grid and how it compares to Flexbox for building complex layouts. Stay tuned!
Ridoy Hasan
Atas ialah kandungan terperinci CSS Flexbox Deep Dive. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!