Home » How To » Cara Membuat Field Input di Navbar

Cara Membuat Field Input di Navbar

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Di bawah ini kita akan mempelajari cara membuat menu navigasi dengan kolom input di dalamnya dengan menggunakan CSS.

Input Field di Navbar

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {box-sizing: border-box;}

body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
}

.topnav {
  overflow: hidden;
  background-color: #e9e9e9;
}

.topnav a {
  float: left;
  display: block;
  color: black;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 17px;
}

.topnav a:hover {
  background-color: #ddd;
  color: black;
}

.topnav a.active {
  background-color: #2196F3;
  color: white;
}

.topnav .search-container {
  float: right;
}

.topnav input[type=text] {
  padding: 6px;
  margin-top: 8px;
  font-size: 17px;
  border: none;
}

.topnav .search-container button {
  float: right;
  padding: 6px;
  margin-top: 8px;
  margin-right: 16px;
  background: #ddd;
  font-size: 17px;
  border: none;
  cursor: pointer;
}

.topnav .search-container button:hover {
  background: #ccc;
}

@media screen and (max-width: 600px) {
  .topnav .search-container {
    float: none;
  }
  .topnav a, .topnav input[type=text], .topnav .search-container button {
    float: none;
    display: block;
    text-align: left;
    width: 100%;
    margin: 0;
    padding: 14px;
  }
  .topnav input[type=text] {
    border: 1px solid #ccc;  
  }
}
</style>
</head>
<body>

<div class="topnav">
  <a class="active" href="#home">Beranda</a>
  <a href="#about">Tentang</a>
  <a href="#contact">Kontak</a>
  <div class="search-container">
    <form action="/action_page.php">
      <input type="text" placeholder="Search.." name="search">
      <button type="submit">Submit</button>
    </form>
  </div>
</div>

<div style="padding-left:16px">
<h2> Contoh Input Field di Navbarr </h2>
   <p> Bar navigasi dengan search box dan button submit di dalamnya. </p>
   <p> Ubah ukuran jendela browser untuk melihat efek responsif. </p>
</div>

</body>
</html>

Cara Menambahkan Input Field di Navbar

Langkah 1) Tambahkan HTML:
Contoh

<div class="topnav">
  <a class="active" href="#home">Beranda</a>
  <a href="#about">Tentang</a>
  <a href="#contact">Kontak</a>
  <div class="search-container">
    <form action="/action_page.php">
      <input type="text" placeholder="Search.." name="search">
      <button type="submit">Submit</button>
    </form>
  </div>
</div>

Langkah 2) Tambahkan CSS:
Contoh

* {box-sizing: border-box;}

/* Style untuk navbar */
.topnav {
  overflow: hidden;
  background-color: #e9e9e9;
}

/* link Navbar */
.topnav a {
  float: left;
  display: block;
  color: black;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 17px;
}

/* Link Navbar saat mengarahkan mouse */
.topnav a:hover {
  background-color: #ddd;
  color: black;
}

/* Link aktif atau link saat ini */
.topnav a.active {
  background-color: #2196F3;
  color: white;
}

/* Style untuk container input  */
.topnav .search-container {
  float: right;
}

/* Style untuk field input di samping navbar */
.topnav input[type=text] {
  padding: 6px;
  margin-top: 8px;
  font-size: 17px;
  border: none;
}

/* Style untuk button di samping container input */
.topnav .search-container button {
  float: right;
  padding: 6px;
  margin-top: 8px;
  margin-right: 16px;
  background: #ddd;
  font-size: 17px;
  border: none;
  cursor: pointer;
}

.topnav .search-container button:hover {
  background: #ccc;
}

/* Tambahakan responsiveness - Pada layar kecil, tampilkan bar navigasi secara vertikal, bukan horizontal */
@media screen and (max-width: 600px) {
  .topnav .search-container {
    float: none;
  }
  .topnav a, .topnav input[type=text], .topnav .search-container button {
    float: none;
    display: block;
    text-align: left;
    width: 100%;
    margin: 0;
    padding: 14px;
  }
  .topnav input[type=text] {
    border: 1px solid #ccc;
  }
}

You may also like