Create A Search Icon Inside Input Box Html Css (Source Code)

Create A Search Icon Inside Input Box Html Css (Source Code)



Search icon inside the input box | search icon inside the input box using html and css
A very warm welcome to code with random’s today’s blog in which we are creating search icons inside the input box using html and css.In this, we are making search icons inside the input box which look beautiful and this box is used for looking website more responsive……

So……Let’s start creating a search box…..You can see the live server of this blog…..

Live server:-

See the Pen Bootstrap 4 text input with search icon by Güngör Budak (@gungorbudak) on CodePen.


HTML CODE Search Icon:-

In HTML we create the basic layout of the website. Here we are using the same basic concepts of HTML like div, span, classes,ids, button and input tag.

Input tag:-

<input type=”text”> (default value)

So here we want to give input as text so we are choosing the input type as text.

The <input> tag specifies an input field where the user can enter data.

The <input> element is the most important form element.

The b element can be displayed in several ways, depending on the type attribute.

<input type=”text”> (default value)

For the search icon we are using FontAwesome CDN(Content-Delivery-Network). Instead of Font-Awesome, you can use several other websites/CDN for inserting icons into your website like Bootstrap icons, Ionicons, Boxicons, etc.

<div class="main">
    <!-- Actual search box -->
    <div class="form-group has-search">
        <span class="fa fa-search form-control-feedback"></span>
        <input type="text" class="form-control" placeholder="Search" />
    <!-- Another variation with a button -->
    <div class="input-group">
            placeholder="Search this blog"
        <div class="input-group-append">
            <button class="btn btn-secondary" type="button">
                <i class="fa fa-search"></i>
Html Output Search Icon:-

Css Code Search Icon:-

As you have seen HTML output is ready still it looks so unorganized and awful.So we need to decorate/style it using CSS or CSS frameworks like Bootstrap5,Tailwind,SCSS or SASS,etc.
But here we are using only Pure CSS and Bootstrap 5 for styling it.

100+ Front-end Projects for Web developers (Source Code)

What is Bootstrap?

Bootstrap is a free and open-source CSS framework directed at responsive, mobile-first front-end web development. It contains HTML, CSS, and JavaScript-based design templates for typography, forms, buttons, navigation, and other interface components.

So you can integrate Bootstrap with your website either you can install Bootstrap locally in your system or you can integrate bootstrap with your codebase using CDN(Content-Delivery-Network). After integrating the bootstrap with your code for its usage you have to read the Documentation.

Bootstrap link

What is Position?

The position property specifies the type of positioning method used for an element (static, relative, fixed, absolute, or sticky).The position property specifies the type of positioning method used for an element.

There are five different position values:


Elements are then positioned using the top, bottom, left, and right properties. However, these properties will not work unless the position property is set first. They also work differently depending on the position value.

We have to use only the relative and absolute position here so we are going to discuss it.

position: relative;

An element with position: relative; is positioned relative to its normal position.

Setting the top, right, bottom, and left properties of a relatively-positioned element will cause it to be adjusted away from its normal position. Other content will not be adjusted to fit into any gap left by the element.

10+ Javascript Project Ideas For Beginners( Project Source Code)

position: absolute;

An element with position: absolute; is positioned relative to the nearest positioned ancestor (instead of positioned relative to the viewport, like fixed).

However; if an absolute positioned element has no positioned ancestors, it uses the document body, and moves along with page scrolling.

Note: Absolute positioned elements are removed from the normal flow, and can overlap elements.

/* Styles for wrapping the search box */
.main {
    width: 50%;
    margin: 50px auto;
} /* Bootstrap 5 text input with search icon */
.has-search .form-control {
    padding-left: 2.375rem;
.has-search .form-control-feedback {
    position: absolute;
    z-index: 2;
    display: block;
    width: 2.375rem;
    height: 2.375rem;
    line-height: 2.375rem;
    text-align: center;
    pointer-events: none;
    color: #aaa;


search icon in input box

Finally, your SEARCH ICON INSIDE THE INPUT BOX IS DONE. You can search inside this box. the position of the icon is inside the box.
If you like this blog or any doubt comment in the comment box……

& Himanshu Singh

Share on:

Leave a Comment