Learn how to create icon bar with css which you can use in your navigation. We can create vertical and horizontal icon bar with the help of CSS.
3 Step to create icon bar with CSS
Step 1 – HTML Code for icon bar
Add below html code for icon bar and navigation bar. You can see home, search, mail, globe and trash icons in it. You can adjust these size according your requirement.
Add font-awesome library for call icon in your code.
<!-- 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 for Vertical Example
For vertical icon bar you can use below css. You can adjust these size according your requirement.
.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 */ }
Step 3 – Add CSS for Horizontal Example
For Horizontal icon bar you can use below css. You can adjust these size according your requirement.
.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 */ }