The icon bar contains multiple icon links which will navigate you to a particular webpage. So take a <div>
element and wrap the <a>
element within it. To embed icons on the link, use the external icon library. Here, we are going to use Font Awesome library. Copy the link of font Awesome library and paste it within the head section of HTML code. Use <i>
or <span>
tag to add the class of related icons to links.
To create a horizontal icon bar, use set the width
of the container containing the icon to 100%. Use float: left
to place them at the left of the container. Customize the icon by specifying width
, color
, font-size
, etc
Step 1) Add HTML:
<!-- Add icon library --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> <div class="icon-bar"> <a class="active" href="#"><i class="fa fa-home"></i></a> <a href="#"><i class="fa fa-search"></i></a> <a href="#"><i class="fa fa-envelope"></i></a> <a href="#"><i class="fa fa-globe"></i></a> <a href="#"><i class="fa fa-trash"></i></a> </div>
Step 2) Add CSS:
Vertical Example
.icon-bar { width: 90px; /* Set a specific width */ background-color: #555; /* Dark-grey background */ } .icon-bar a { display: block; /* Make the links appear below each other instead of side-by-side */ text-align: center; /* Center-align text */ padding: 16px; /* Add some padding */ transition: all 0.3s ease; /* Add transition for hover effects */ color: white; /* White text color */ font-size: 36px; /* Increased font-size */ } .icon-bar a:hover { background-color: #000; /* Add a hover color */ } .active { background-color: #04AA6D; /* Add an active/current color */ }
Horizontal Example
.icon-bar { width: 100%; /* Full-width */ background-color: #555; /* Dark-grey background */ overflow: auto; /* Overflow due to float */ } .icon-bar a { float: left; /* Float links side by side */ text-align: center; /* Center-align text */ width: 20%; /* Equal width (5 icons with 20% width each = 100%) */ padding: 12px 0; /* Some top and bottom padding */ transition: all 0.3s ease; /* Add transition for hover effects */ color: white; /* White text color */ font-size: 36px; /* Increased font size */ } .icon-bar a:hover { background-color: #000; /* Add a hover color */ } .active { background-color: #04AA6D; /* Add an active/current color */ }
Recent Comments