Cách tạo: Tìm kiếm toàn màn hình

Học cách sử dụng CSS và JavaScript để tạo hộp tìm kiếm toàn màn hình.

Thử ngay

Cách tạo hộp tìm kiếm toàn màn hình

Bước 1 - Thêm HTML:

<div id="myOverlay" class="overlay">
  <span class="closebtn" onclick="closeSearch()" title="Đóng Overlay">x</span>
  <div class="overlay-content">
    <form action="action_page.php">
      <input type="text" placeholder="Tìm kiếm..." name="search">
      <button type="submit"><i class="fa fa-search"></i></button>
    </form>
  </div>
</div>

Bước 2 - Thêm CSS:

/* Hiệu ứng nền đen叠加 */
.overlay {
  height: 100%;
  width: 100%;
  display: none;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0, 0.9); /* 黑色,有一点透视(或透明)的效果 */
}
/* 内容 */
.overlay-content {
  position: relative;
  top: 46%;
  width: 80%;
  text-align: center;
  margin-top: 30px;
  margin: auto;
}
/* 关闭按钮 */
.overlay .closebtn {
  position: absolute;
  top: 20px;
  right: 45px;
  font-size: 60px;
  cursor: pointer;
  color: white;
}
.overlay .closebtn:hover {
  color: #ccc;
}
/* 设置搜索框的样式 */
.overlay input[type=text] {
  padding: 15px;
  font-size: 17px;
  border: none;
  float: left;
  width: 80%;
  background: white;
}
.overlay input[type=text]:hover {
  background: #f1f1f1;
}
/* 设置提交按钮的样式 */
.overlay button {
  float: left;
  width: 20%;
  padding: 15px;
  background: #ddd;
  font-size: 17px;
  border: none;
  cursor: pointer;
}
.overlay button:hover {
  background: #bbb;
}

第三步 - 添加 JavaScript:

使用 JavaScript 打开和关闭叠加/全屏效果:

// 打开全屏搜索框
function openSearch() {
  document.getElementById("myOverlay").style.display = "block";
}
// 关闭全屏搜索框
function closeSearch() {
  document.getElementById("myOverlay").style.display = "none";
}

Thử ngay