Pure CSS Expanding Search Box

Category: CSS & CSS3 , Form , Recommended | September 3, 2021
Views Total:10,238 views
Official Page:Go to website
Last Update:September 3, 2021


Pure CSS Expanding Search Box


An easy expanding (click-to-expand) search box written in pure CSS.

How to use it:

1. Add a search field together with a search button to the search box.

<div class="search-box">
  <input type="text" class="search-input" placeholder="Start Looking For Something!">
  <a class="search-btn" href="#">
    <!-- Seach Icon -->
    <i class="fas fa-search"></i>

2. Enable the search button to toggle the search box.

/* div */
.search-box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #cd595a;
  height: 40px;
  border-radius: 50px;
  padding: 10px;
/* input */
.search-input {
  outline: none;
  border: none;
  background: none;
  width: 0;
  padding: 0;
  color: #fff;
  float: left;
  font-size: 16px;
  transition: .3s;
  line-height: 40px;
.search-input::placeholder {
  color: #dbc5b0;
/* icon */
.search-btn {
  color: #fff;
  float: right;
  width: 40px;
  height: 40px;
  border-radius: 50px;
  background: #cd595a;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: .3s;
.search-input:not(:placeholder-shown) {
  width: 240px;
  padding: 0 6px;
.search-box:hover > .search-input {
  width: 240px;
  padding: 0 6px;
.search-box:hover > .search-btn,
.search-input:focus + .search-btn,
.search-input:not(:placeholder-shown) + .search-btn {
  background: #fff;
  color: #cd595a;

You Might Be Interested In:

Leave a Reply