We have created a simple Dropdown using HTML & CSS with transition effect. We have made it on a simple Navbar which we have created on our previous Video on Navbar
HTML
<!DOCTYPE html> <html> <head> <title>Simple Navigation</title> <link rel="stylesheet" type="text/css" href="css/style.css"/> </head> <body> <nav> <div class="container clearfix"><!--clearfix is added to just parent of a floating child--> <a href="" class="logo"><img src="images/logo.png" alt="company_name"/></a> <ul class="nav_links clearfix"> <li><a href="">Home</a></li> <li class="has_dropdown"><a href="">About</a> <!--1st level dropdown--> <ul class="dropdown"> <li><a href="">Our Team</a></li> <li><a href="">Vision & Mission</a></li> </ul> </li> <li class="has_dropdown"> <a href="">Services</a> <!--1st level dropdown--> <ul class="dropdown"> <li><a href="">Our Team</a></li> <li><a href="">Vision & Mission</a></li> </ul> </li> <li><a href="">Media</a></li> <li><a href="">Contact</a></li> </ul> </div> </nav> </body> </html>
CSS
/*these are some common css*/
*{
box-sizing:border-box;
}
body{
margin: 0px;
/*adding system font. you can use google font also or your own font*/
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.container{
max-width: 1170px;
padding: 0px 15px;
margin:0 auto;
}
/*there is a clearfix issue so we have class clearfix*/
.clearfix::after{
content: "";
display: block;
clear: both;
}
/*these are some common css ends here*/
nav{
background: #f1f1f1;
}
.logo{
display: block;
float: left;
}
.logo img{
max-width: 250px;
margin-top: 10px;
}
.nav_links{
float: right;
}
.nav_links li{
list-style: none;
float: left;
}
.nav_links li a{
text-decoration: none;
color: #000;
display: block;
padding: 10px 30px;
transition:background ease 0.5s;
/*browser prefixes*/
-webkit-transition:background ease 0.5s;
-ms-transition:background ease 0.5s;
-moz-transition:background ease 0.5s;
}
.nav_links li a:hover{
background: #ccc;
}
/*Dropdown css starts*/
nav li.has_dropdown{
position: relative;
}
nav .dropdown{
position: absolute;
top:120%;
padding: 0px;
background: #f1f1f1;
box-shadow: 0px 0px 2px #333;
/*display: none;*/
opacity: 0;
visibility: hidden;
transition:opacity ease 0.5s,top ease 0.5s;
}
nav .dropdown li{
float: none;
}
nav .dropdown li a{
white-space: nowrap;
border-bottom: 1px solid #ccc;
font-size: 14px;
}
nav .dropdown li:last-child a{
border-bottom: none;
}
nav li.has_dropdown:hover > .dropdown{
/*display: block;*/
visibility: visible;
opacity: 1;
top:100%;
}
nav li.has_dropdown::after {
content: "";
width: 6px;
height: 6px;
border-top: 1px solid #333;
border-right: 1px solid #333;
display: block;
position: absolute;
right: 11px;
top: 50%;
transform: translateY(-50%) rotate(135deg);
transition:all ease 0.2s;
}
nav li.has_dropdown:hover::after{
transform: translateY(-50%) rotate(-45deg);
top:55%;
}
If you want to know in detail, Please subscribe to our channelĀ http://bit.ly/35lsaxQ