Home » How To » Cara Membuat Hoverable Side Navigation

Cara Membuat Hoverable Side Navigation

by Catur Kurnia Sari
by Catur Kurnia Sari

Pelajari cara membuat tombol Hoverable Side Navigation dengan CSS.

Contoh:

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
#mySidenav a {
  position: absolute;
  left: -80px;
  transition: 0.3s;
  padding: 15px;
  width: 100px;
  text-decoration: none;
  font-size: 20px;
  color: white;
  border-radius: 0 5px 5px 0;
}

#mySidenav a:hover {
  left: 0;
}

#about {
  top: 20px;
  background-color: #4CAF50;
}

#blog {
  top: 80px;
  background-color: #2196F3;
}

#projects {
  top: 140px;
  background-color: #f44336;
}

#contact {
  top: 200px;
  background-color: #555
}
</style>
</head>
<body>

<div id="mySidenav" class="sidenav">
  <a href="#" id="about">About</a>
  <a href="#" id="blog">Blog</a>
  <a href="#" id="projects">Projects</a>
  <a href="#" id="contact">Contact</a>
</div>

<div style="margin-left:80px;">
  <h2>Tombol Hoverable Sidenav</h2>
  <p>Arahkan kursor ke tombol di navigasi sebelah kiri untuk membukanya.</p>
</div>
   
</body>
</html> 

Cara Membuat Sidenav Hoverable

Langkah 1) Tambahkan HTML

Contoh:

<div id="mySidenav" class="sidenav">
  <a href="#" id="about">About</a>
  <a href="#" id="blog">Blog</a>
  <a href="#" id="projects">Projects</a>
  <a href="#" id="contact">Contact</a>
</div>

Langkah 2) Tambahkan CSS

Contoh:

/* Style link didalam sidenav */
#mySidenav a {
  position: absolute; /* Posisikan mereka relatif terhadap jendela browser */
  left: -80px; /* Posisikan mereka di luar layar */
  transition: 0.3s; /* Tambahkan transisi pada hover */
  padding: 15px; /* 15px padding */
  width: 100px; /* atur width spesifik */
  text-decoration: none; /* Hapus underline */
  font-size: 20px; /* Menambahkan font size */
  color: white; /* Warna text putih */
  border-radius: 0 5px 5px 0; /* Sudut membulat di sisi kanan atas dan kanan bawah */
}

#mySidenav a:hover {
  left: 0; /* Saat mengarahkan mouse, buat elemen muncul sebagaimana mestinya */
}

/* Link about: 20px dari atas dengan background hijau */
#about {
  top: 20px;
  background-color: #4CAF50;
}

#blog {
  top: 80px;
  background-color: #2196F3; /* Blue */
}

#projects {
  top: 140px;
  background-color: #f44336; /* Red */
}

#contact {
  top: 200px;
  background-color: #555 /* Light Black */
}

You may also like