Signup/Sign In

How to create an animated search form with CSS?

The search form is added to any website so that users can search for their queries. We can customize and provide styling to our search form using CSS. We can also animate the search field by applying CSS animation properties. Let's move forward and learn how to animate the CSS search form.

Creating an animated search form

The CSS transition property can be used to animate the search form. It adds the time interval for the animation. Also, a CSS :focus selector can be used to customized the search form. Here, we will change the width of the search to 100% when the search form is on focus.

Example: Creating an animated search form

In this example, we have initially added a smaller-width search form but when we click on the search form expands.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>HTML</title>
<link rel="stylesheet" href="style.css">
<style>
   input[type=text] {
	  width: 150px;
	  box-sizing: border-box;
	  border: 2px solid blue;
	  font-size: 16px;
	  background-color: white;
	  background-repeat: no-repeat;
	  padding: 12px 20px 12px 40px;
	  -webkit-transition: width 0.6s ease-in-out;
	  transition: width 0.6s ease-in-out;
	}
	  input[type=text]:focus {
	      width: 100%;	 
</style>
</head>
<body>
    <h2> Click on search box to animate </h2>
	<form>
       <input type="text" name="search" placeholder="Search..">
    </form>
</body>
</html>

Output

Before clicking on the search form

Search form before click

Search form after a click

Search form on click

Example: Creating an animated search form

In this example, the search form becomes smaller with a click.

Conclusion

In this tutorial, we have learned to create an animated search form. The transition property can be used to animate the search form. The :focus selector is used for adding transition property for the search form.



About the author: