0Pricing
CSS Academy · Pelajaran

Tata Letak Footer dan Bilah Samping Tetap

Bangun tata letak dengan footer dan bilah samping tetap yang membentang setinggi penuh menggunakan Grid atau Flexbox.

Tata Letak Footer dan Bilah Samping Tetap adalah pelajaran CSS Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar CSS Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus CSS Academy mencakup 4 pelajaran total.

Masalah Kaki Halaman Melekat

Kaki halaman melekat berada di bagian bawah area pandang ketika konten sedikit, tetapi terdorong ke bawah ketika konten banyak. Tantangan historisnya adalah membuat kaki halaman melekat tanpa mengetahui tinggi konten atau menggunakan JavaScript.

Kaki Halaman Melekat dengan Flexbox

Solusi modern paling sederhana: body { display: flex; flex-direction: column; min-height: 100vh; } dan main { flex: 1; }. Konten utama membesar untuk mengisi ruang yang tersedia sehingga mendorong kaki halaman ke bagian bawah, berapa pun panjang kontennya.

Kaki Halaman Melekat dengan Kisi

Alternatif menggunakan Kisi CSS: body { display: grid; grid-template-rows: auto 1fr auto; min-height: 100vh; }. Kepala halaman mendapatkan tinggi otomatis, konten utama mendapatkan 1fr (mengisi ruang yang tersisa), dan kaki halaman mendapatkan tinggi otomatis. Rapi dan eksplisit — templat barisnya menunjukkan maksud tata letak dengan jelas.

Kaki Halaman dengan position: sticky

position: sticky; bottom: 0 pada kaki halaman membuatnya melekat di bagian bawah area pandang saat menggulir, tetapi hanya jika konteks penggulirannya mengizinkannya. Cara ini berfungsi untuk kaki halaman di dalam wadah yang dapat digulir, tetapi kurang sesuai untuk kaki halaman tingkat halaman, karena tata letak fleksibel atau kisi lebih rapi.

Tata Letak Bilah Sisi dengan Flexbox

Tata letak bilah sisi dan konten utama: wrapper { display: flex; }, sidebar { width: 280px; flex-shrink: 0; }, main { flex: 1; min-width: 0; }. min-width: 0 pada konten utama mencegah item fleksibel meluap dari wadahnya ketika berisi konten yang lebar.

Tata Letak Bilah Sisi dengan Kisi

Bilah sisi dengan Kisi: wrapper { display: grid; grid-template-columns: 280px 1fr; gap: var(--spacing-4); }. Kolom bilah sisi bersifat tetap, sedangkan kolom konten mengisi ruang yang tersisa. Tambahkan baris kepala halaman dengan grid-template-rows: auto 1fr, lalu buat bilah sisi membentang di kedua baris tersebut.

Bilah Sisi Responsif

Pada perangkat seluler, susun bilah sisi di atas atau di bawah konten utama: gunakan kueri media untuk beralih dari tata letak kolom kisi menjadi tumpukan satu kolom. Atau gunakan grid-template-columns: min(280px, 30%) 1fr untuk membuat bilah sisi fleksibel yang menyusut pada area pandang yang lebih kecil.

Bilah Sisi Melekat

Buat bilah sisi dapat menggulir secara mandiri: sidebar { position: sticky; top: 0; height: 100vh; overflow-y: auto; }. Bilah sisi tetap terlihat saat konten utama digulir, sehingga cocok untuk navigasi atau bilah sisi daftar isi pada halaman konten panjang.

Bilah Sisi yang Dapat Dilipat

Bilah sisi yang dapat dilipat beralih antara keadaan selebar penuh dan keadaan yang hanya menampilkan ikon. Gunakan properti khusus CSS untuk lebar bilah sisi: --sidebar-width: 280px pada pembungkus, lalu ubah menjadi 64px melalui sebuah kelas. Transisi menganimasikan perubahan lebar dengan mulus.

Luapan pada Bilah Sisi Tetap

Bilah sisi dengan posisi tetap (position: fixed; left: 0; top: 0; height: 100vh) mengharuskan konten utama digeser sebesar lebar bilah sisi: main { margin-left: 280px }. Pada perangkat seluler, bilah sisi meluncur menutupi konten, disertai tombol tutup dan lapisan latar belakang.

Aksesibilitas Bilah Sisi

Tandai bilah sisi navigasi dengan <nav> dan aria-label="Sidebar navigation". Bilah sisi yang dapat dilipat memerlukan tombol pengalih yang aksesibel dengan aria-expanded dan aria-controls. Tautan lewati membantu pengguna papan ketik melewati bilah sisi untuk mencapai konten utama.

Uji Pengetahuan

Mengapa min-width: 0 perlu ditetapkan pada item fleksibel konten utama dalam tata letak bilah sisi?

Ringkasan

Tata letak fleksibel dengan flex: 1 pada konten utama atau kisi tiga baris menghasilkan kaki halaman melekat yang rapi dengan CSS minimal. Tata letak bilah sisi menggunakan definisi kolom tetap atau fleksibel dengan titik henti responsif untuk dilipat pada perangkat seluler. Bilah sisi melekat, lebar yang dapat dilipat, dan atribut ARIA yang aksesibel melengkapi pola bilah sisi dan kaki halaman yang siap digunakan dalam produksi.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Tata Letak Footer dan Bilah Samping Tetap” gratis?

Ya — teks lengkap “Tata Letak Footer dan Bilah Samping Tetap” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus CSS Academy, upgrade ke CoddyKit PRO. Kursus CSS Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Tata Letak Footer dan Bilah Samping Tetap”?

Bangun tata letak dengan footer dan bilah samping tetap yang membentang setinggi penuh menggunakan Grid atau Flexbox. Kamu berlatih CSS Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai CSS Academy?

Tidak diperlukan pengalaman sebelumnya. CSS Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Tata Letak Footer dan Bilah Samping Tetap” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran CSS Academy ini?

Ya. Setiap pelajaran CSS Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Tata Letak Footer dan Bilah Samping Tetap
  2. Tata Letak Cawan Suci dengan Grid
  3. Tata Letak Masonri: Pendekatan CSS dan JS
  4. Desain Intrinsik: Ukuran Berbasis Konten
← Kembali ke CSS Academy