Stylish search form or search box for Blogger blog |
Most of the Blogger themes you will come across doesn't have an eye-catchy and elegant search form. If you are looking for a stylish search form for your Blogger blog, then you've come to the right place.
With the search form or box codes, we have here, simply adding it as a widget or inside your Blogger theme HTML will make it look more professional and attractive.
In every website, a search box is empirical and it helps your visitors easily navigate different sections of your website, thus, increasing engagement and reducing bounce rate as well.
A visitor arrives on your website from a particle URL either from a web search or social media. He or she has access to the content on this link, but he or she can't see all the other contents. For this reason, we always have a search form which will help users search for other contents.
Stylish search box for Blogger
Animated search form for Blogger
<!--Blogger Customiz Animated search form-->
<style>
.bc-anim-input[type=text] {
width: 250px;
box-sizing: border-box;
border: 4px solid #ccc;
border-radius: 10px;
font-size: 16px;
background-color: white;
background-image: url('https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA14EpOXW0HiQU1vZ7qtdYJmXruuGkiCK6FHIlCU072aoAlRV5Y_Uljm1itjX3yGOso2Q9g1Jb6lJJ0k3ylLv4nGbHbEk1NifBpf9YqgqSoxy_W9bD_8FG_iqOzHdvQu4ylzb5uIh6xH1d/s21/searchicon.png');
background-position: 10px 10px;
background-repeat: no-repeat;
padding: 12px 20px 12px 40px;
-webkit-transition: width 0.4s ease-in-out;
transition: width 0.4s ease-in-out;
}
.bc-anim-input[type=text]:focus {
width: 100%;
}
</style>
<form action="/search" method="get">
<input class="bc-anim-input" name="q" type="text" />
</form>
Search form or box with autocomplete option.
<!--Blogger search form with autocomplete-->
<style>
* {
box-sizing: border-box;
}
body {
font: 16px Arial;
}
/*the container must be positioned relative:*/
.autocomplete {
position: relative;
display: inline-block;
}
.bc-autocomplet-input {
border: 2px solid #ff6105;
border-radius:5px;
background-color: white;
padding: 10px;
font-size: 16px;
}
.bc-autocomplet-input[type=text] {
background-color: white;
width: 100%;
}
.bc-autocomplet-input[type=submit] {
background-color: DodgerBlue;
color: #fff;
cursor: pointer;
}
.autocomplete-items {
position: absolute;
border: 1px solid #d4d4d4;
border-bottom: none;
border-top: none;
z-index: 99;
/*position the autocomplete items to be the same width as the container:*/
top: 100%;
left: 0;
right: 0;
}
.autocomplete-items div {
padding: 10px;
cursor: pointer;
background-color: #fff;
border-bottom: 1px solid #d4d4d4;
}
/*when hovering an item:*/
.autocomplete-items div:hover {
background-color: #e9e9e9;
}
/*when navigating through the items using the arrow keys:*/
.autocomplete-active {
background-color: DodgerBlue !important;
color: #ffffff;
}
</style>
<!--Custom search form starts-->
<form action="/search" autocomplete="off" method="get">
<div class="autocomplete" style="width: 300px;">
<input class="bc-autocomplet-input" id="myInput" name="q" type="text" />
</div>
<input class="bc-autocomplet-input" type="submit" />
</form>
<script>
function autocomplete(inp, arr) {
/*the autocomplete function takes two arguments,
the text field element and an array of possible autocompleted values:*/
var currentFocus;
/*execute a function when someone writes in the text field:*/
inp.addEventListener("input", function(e) {
var a, b, i, val = this.value;
/*close any already open lists of autocompleted values*/
closeAllLists();
if (!val) { return false;}
currentFocus = -1;
/*create a DIV element that will contain the items (values):*/
a = document.createElement("DIV");
a.setAttribute("id", this.id + "autocomplete-list");
a.setAttribute("class", "autocomplete-items");
/*append the DIV element as a child of the autocomplete container:*/
this.parentNode.appendChild(a);
/*for each item in the array...*/
for (i = 0; i < arr.length; i++) {
/*check if the item starts with the same letters as the text field value:*/
if (arr[i].substr(0, val.length).toUpperCase() == val.toUpperCase()) {
/*create a DIV element for each matching element:*/
b = document.createElement("DIV");
/*make the matching letters bold:*/
b.innerHTML = "<strong>" + arr[i].substr(0, val.length) + "</strong>";
b.innerHTML += arr[i].substr(val.length);
/*insert a input field that will hold the current array item's value:*/
b.innerHTML += "<input type='hidden' value='" + arr[i] + "'>";
/*execute a function when someone clicks on the item value (DIV element):*/
b.addEventListener("click", function(e) {
/*insert the value for the autocomplete text field:*/
inp.value = this.getElementsByTagName("input")[0].value;
/*close the list of autocompleted values,
(or any other open lists of autocompleted values:*/
closeAllLists();
});
a.appendChild(b);
}
}
});
/*execute a function presses a key on the keyboard:*/
inp.addEventListener("keydown", function(e) {
var x = document.getElementById(this.id + "autocomplete-list");
if (x) x = x.getElementsByTagName("div");
if (e.keyCode == 40) {
/*If the arrow DOWN key is pressed,
increase the currentFocus variable:*/
currentFocus++;
/*and and make the current item more visible:*/
addActive(x);
} else if (e.keyCode == 38) { //up
/*If the arrow UP key is pressed,
decrease the currentFocus variable:*/
currentFocus--;
/*and and make the current item more visible:*/
addActive(x);
} else if (e.keyCode == 13) {
/*If the ENTER key is pressed, prevent the form from being submitted,*/
e.preventDefault();
if (currentFocus > -1) {
/*and simulate a click on the "active" item:*/
if (x) x[currentFocus].click();
}
}
});
function addActive(x) {
/*a function to classify an item as "active":*/
if (!x) return false;
/*start by removing the "active" class on all items:*/
removeActive(x);
if (currentFocus >= x.length) currentFocus = 0;
if (currentFocus < 0) currentFocus = (x.length - 1);
/*add class "autocomplete-active":*/
x[currentFocus].classList.add("autocomplete-active");
}
function removeActive(x) {
/*a function to remove the "active" class from all autocomplete items:*/
for (var i = 0; i < x.length; i++) {
x[i].classList.remove("autocomplete-active");
}
}
function closeAllLists(elmnt) {
/*close all autocomplete lists in the document,
except the one passed as an argument:*/
var x = document.getElementsByClassName("autocomplete-items");
for (var i = 0; i < x.length; i++) {
if (elmnt != x[i] && elmnt != inp) {
x[i].parentNode.removeChild(x[i]);
}
}
}
/*execute a function when someone clicks in the document:*/
document.addEventListener("click", function (e) {
closeAllLists(e.target);
});
}
/*An array containing all keywords: Change the keywords here to match your site contents*/
var q = ["Fletro","Magone","GoomShop","Estimate read time","Progressive web app for Blogger","Elementor pro free","Masterstydy","Label page description for Blogger", "Premium Blogger themes", "Median UI", "Materia X2 blogger theme", "amp templates for Blogger", "Wordpress Progressive web app plugins", "Soracart Blogger template", "Easycart"];
/*initiate the autocomplete function on the "myInput" element, and pass along the countries array as possible autocomplete values:*/
autocomplete(document.getElementById("myInput"), q);
</script>
/*An array containing all the country names in the world:*/
var q = ["Fletro","Magone","GoomShop","Estimate read time","Progressive web app for Blogger","Elementor pro free","Masterstydy","Label page description for Blogger", "Premium Blogger themes", "Median UI", "Materia X2 blogger theme", "amp templates for Blogger", "Wordpress Progressive web app plugins", "Soracart Blogger template", "Easycart"];
Simple stylish Blogger search box with clear option
<style>
body {
background-color: #f1f1f1;
font-family: Helvetica,Arial,Verdana;
}
.search-box,.close-icon,.search-wrapper {
position: relative;
padding: 10px;
}
.search-wrapper {
width: 98%;
margin: auto;
margin-top: 50px;
}
.search-box {
width: 80%;
border: 2px solid #ccc;
outline: 0;
border-radius: 15px;
}
.search-box:focus {
box-shadow: 0 0 15px 5px #b0e0ee;
border: 2px solid #bebede;
}
.close-icon {
border:1px solid transparent;
background-color: transparent;
display: inline-block;
vertical-align: middle;
outline: 0;
cursor: pointer;
}
.close-icon:after {
content: "X";
display: block;
width: 15px;
height: 15px;
position: absolute;
background-color: #FA9595;
z-index:1;
right: 35px;
top: 0;
bottom: 0;
margin: auto;
padding: 2px;
border-radius: 50%;
text-align: center;
color: white;
font-weight: normal;
font-size: 12px;
box-shadow: 0 0 2px #E50F0F;
cursor: pointer;
}
.search-box:not(:valid) ~ .close-icon {
display: none;
}
input[type=text] {background-image: url('https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA14EpOXW0HiQU1vZ7qtdYJmXruuGkiCK6FHIlCU072aoAlRV5Y_Uljm1itjX3yGOso2Q9g1Jb6lJJ0k3ylLv4nGbHbEk1NifBpf9YqgqSoxy_W9bD_8FG_iqOzHdvQu4ylzb5uIh6xH1d/s21/searchicon.png');
background-position: 10px 10px;
background-repeat: no-repeat;
padding: 12px 20px 12px 40px;
-webkit-transition: width 0.4s ease-in-out;
transition: width 0.4s ease-in-out;
}
</style>
<div class="search-wrapper">
<form action="/search" method="get">
<input type="text" name="q" required class="search-box" placeholder="Search this blog" />
<button class="close-icon" type="reset"></button>
</form>
</div>
Post a Comment (0)