Cara membuat: sidebar yang tetap

Belajar cara menggunakan CSS untuk membuat menu navigasi samping yang tetap.

Tinggi penuh:

Coba sendiri

Tinggi otomatis:

Coba sendiri

Buat sidenav tetap

Langkah pertama - Tambahkan HTML:

<!-- Navigasi samping -->
<div class="sidenav">
  <a href="#">Tentang</a>
  <a href="#">Layanan</a>
  <a href="#">Klien</a>
  <a href="#">Kontak</a>
</div>
<!-- Konten halaman -->
<div class="main">
  ...
</div>

Langkah kedua - Tambahkan CSS:

/* Menu sidenav */
.sidenav {
  height: 100%; /* Tinggi layar penuh: Hapus pengaturan ini jika Anda ingin tinggi 'otomatis' */
  width: 160px; /* Atur lebar sidenav */
  position: fixed; /* Sidenav tetap (tetap di tempat saat menggulung) */
  z-index: 1; /* Tetap di atas */
  top: 0; /* Tetap di atas */
  left: 0;
  background-color: #111; /* Hitam */
  overflow-x: hidden; /* Nonaktifkan guling horizontal */
  padding-top: 20px;
}
/* Tautan menu navigasi */
.sidenav a {
  padding: 6px 8px 6px 16px;
  text-decoration: none;
  font-size: 25px;
  color: #818181;
  display: block;
}
/* Ganti warna saat mouse diatas tautan navigasi */
.sidenav a:hover {
  color: #f1f1f1;
}
/* Atur gaya konten halaman */
.main {
  margin-left: 160px; /* Sama dengan lebar sidenav */
  padding: 0px 10px;
}
/* Pada layar yang kecil dengan tinggi kurang dari 450 paksi, ubah gaya sidenav (lebih sedikit margin internal dan ukuran font yang kecil) */
@media screen and (max-height: 450px) {
  .sidenav {padding-top: 15px;}
  .sidenav a {font-size: 18px;}
}

Halaman yang berhubungan

Tutorial:Navigasi CSS

Tutorial:Bagaimana untuk membuat navigasi samping