<nav id="navbar">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li>Services <i class="fas fa-angle-down"></i>
<ul>
<li><a href="#">Web Development</a></li>
<li><a href="#">Website Design</a></li>
<li><a href="#">Mobile Development</a></li>
<li><a href="#">SEO</a></li>
</ul>
</li>
<li>Blog <i class="fas fa-angle-down"></i>
<ul>
<li><a href="#">HTML</a> <span>17 Posts</span></li>
<li><a href="#">CSS</a> <span>23 Posts</span></li>
<li><a href="#">JavaScript</a> <span>32 Posts</span></li>
<li><a href="#">Python</a> <span>26 Posts</span></li>
<li><a href="#">PHP</a> <span>21 Posts</span></li>
<li><a href="#">Design</a> <span>18 Posts</span></li>
</ul>
</li>
<li><a href="#">Contact</a></li>
</ul>
</nav>
<header id="showcase">
<h1>CSS Dropdown Menu</h1>
</header>
:root {
--primary-color: coral;
--secondary-color: chocolate;
}
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
html,
body {
background: #f4f4f4;
font-family: Arial, Helvetica, sans-serif;
}
#navbar ul { list-style: none; }
#navbar ul li {
position: relative;
display: inline-block;
padding: 1rem;
color: #333;
}
#navbar ul li a {
color: #333;
text-decoration: none;
}
/* Hide nested ul by default */
#navbar ul li ul { display: none; }
#navbar ul li:hover {
background: var(--primary-color);
color: #fff;
cursor: pointer;
}
#navbar ul li:hover a { color: #fff; }
/* Nested dropdown show */
#navbar ul li:hover ul {
position: absolute;
left: 0;
display: block;
width: 200px;
margin-top: 1rem;
}
#navbar ul li:hover ul li {
display: block;
background: #e7e7e7;
}
#navbar ul li:hover ul li a { color: #333; }
#navbar ul li:hover ul li:hover {
background: #e0e0e0;
color: inherit;
}
#navbar ul li:hover ul li span {
float: right;
padding: 0.2rem 0.5rem;
background: var(--primary-color);
color: #fff;
font-size: 0.8rem;
text-align: center;
border-radius: 5px;
}
#navbar ul li:hover ul li:hover span { background: var(--secondary-color); }
#showcase {
display: flex;
flex-direction: column;
height: 300px;
padding: 0 2rem;
background: var(--primary-color);
text-align: center;
align-items: center;
justify-content: center;
}
#showcase h1 {
color: #fff;
font-size: 4rem;
}
@media(max-width: 600px) {
#navbar ul li { display: block; }
#navbar ul li:hover ul {
position: relative;
width: 100%;
}
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.