JSFiddle - React, Tailwind, and code Playground
by Avi Algaly
HTML
<body id="body">
<div id="navigation">
<h2>
Pure CSS Drop-down Menu
</h2>
<div id="nav" class="nav">
<ul>
<li><a href="#">Menu1</a></li>
<li>
<a href="#">Menu2</a>
<ul>
<li><a href="#">Sub-Menu1</a></li>
<li>
<a href="#">Sub-Menu2</a>
<ul>
<li><a href="#">Demo1</a></li>
<li><a href="#">Demo2</a></li>
</ul>
</li>
<li><a href="#">Sub-Menu3</a></li>
<li><a href="#">Sub-Menu4</a></li>
</ul>
</li>
<li><a href="#">Menu3</a></li>
<li><a href="#">Menu4</a></li>
</ul>
</div>
</div>
</body>
CSS
body{
background-color:#111;
}
#navigation{
text-align:center;
}
#navigation h2{
color:#DDD;
}
.nav{
display:inline-block;
z-index:5;
font-weight:bold;
}
.nav ul{
width:auto;
list-style:none;
}
.nav ul li{
display:inline-block;
}
.nav ul li a{
text-decoration:none;
text-align:center;
color:#222;
display:block;
width:120px;
line-height:30px;
background-color:gray;
}
.nav ul li a:hover{
background-color:#EEC;
}
.nav ul li ul{
margin-top:0px;
padding-left:0px;
position:absolute;
display:none;
}
.nav ul li:hover ul{
display:block;
}
.nav ul li ul li{
display:block;
}
.nav ul li ul li ul{
margin-left:100%;
margin-top:-30px;
visibility:hidden;
}
.nav ul li ul li:hover ul{
margin-left:100%;
visibility:visible;
}