Animated Navigation Bar With Hover Effects Using HTML & CSS
Animated Navigation Bar With Hover Effects Using HTML & CSS
Animated Navigation Bar With Hover Effects Using HTML & CSS
This Animated Navigation Bar is built using HTML and CSS to create a modern and interactive website navigation system. The design features stylish hover effects, smooth animations, and a clean layout that enhances the overall appearance and user experience of a website.
The project uses pure CSS animations and transitions to create visually appealing hover effects without relying on JavaScript. The responsive design ensures that the navigation bar works perfectly across desktops, tablets, and mobile devices while maintaining a professional and creative look.
Steps to Create an Animated Navigation Bar
Follow these simple steps to build a responsive navbar with hover effects:
- Create a project folder, for example,
animated-navbar-html-css. - Inside the folder, create two files:
index.htmlandstyle.css. - Design the navigation bar structure using HTML.
- Add navigation links and organize the menu layout.
<!DOCTYPE html>
<!-- TheProviders ----------------- youtube.com/@TheProvidersOfficial -->
<html>
<head>
<title>Animated Navbar</title>
<link href="https://fonts.googleapis.com/css2?family=Poppins&display=swap" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<header>
<nav>
<div class="logo">
<img src="logo.jpg">
</div>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Services</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Contact</a></li>
</ul>
</nav>
</header>
</body>
</html>
Apply custom CSS styling to create a modern navbar design. Add hover effects and CSS animations to improve user interaction. Customize fonts, spacing, and transitions for a professional appearance. Make the navigation bar fully responsive for all screen sizes. Save the files and open the project in a browser to view the final result.
<style>
body{
margin: 0;
padding: 0;
font-family: 'Poppins' , sans-serif;
background-image: url(home.jpg);
background-size: cover;
background-position: center;
}
header{
height: 100vh;
}
.logo img{
position: absolute;
top: 0;
left: 0;
width: 70px;
height: 70px;
margin: 10px 20px;
border-radius: 50%;
cursor: pointer;
}
.logo img:hover{
transform: rotateZ(360deg);
transition: 1s;
}
nav{
position: absolute;
top:0;
width: 100%;
height: 90px;
background: rgba(0,9,2,0.1);
}
nav ul{
float: right;
margin-right: 150px;
}
nav ul li{
position: relative;
display: inline-block;
padding: 15px;
overflow: hidden;
}
nav ul li a{
color: #fff;
padding: 15px 5px;
text-decoration: none;
font-size: 20px;
transition: .5s;
}
a:after{
content: '';
position: absolute;
padding: 50px;
right: 5px;
justify-content: center;
align-items: center;
display: flex;
width: 100%;
background: #6ea9ff;
transition: 1s;
z-index: -1;
transform: translateY(15px);
}
nav ul li a:hover:after{
transform: translateY(-50px);
}
</style>
