JSFiddle - React, Tailwind, and code Playground

by envira

HTML

<nav>
  <ul class="menu">
    <li><a href="#">MENU 1</a>
      <ul>
        <li><a href="#">ONE A</a></li>
        <li><a href="#">ONE B</a></li>
        <li><a href="#">ONE C</a></li>
      </ul>
    </li>
    <li><a href="#">MENU 2</a>
      <ul>
        <li><a href="#">TWO A</a></li>
        <li><a href="#">TWO B</a></li>
        <li><a href="#">TWO C</a></li>
      </ul>
    </li>
    <li><a href="#">MENU 3</a>
      <ul>
        <li><a href="#">THREE A</a></li>
        <li><a href="#">THREE B</a></li>
        <li><a href="#">THREE C</a></li>
      </ul>
    </li>
  </ul>
</nav>

CSS

nav {
    background: rgb(0,102,255);
    border-radius: 0 0 10px 10px;
    min-height: 50px;
    width: 500px;
}
/*style the main menu*/
.menu {
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
    width: 100%;
}
.menu li {
    float: left;
    list-style: none;
    text-align: center;
    width: 33.3%;
}
.menu li a:link, .menu li a:visited {
    background: rgb(51,51,51);
    color: rgb(255,255,255);
    display: block;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 18px;
    padding: 10px 20px;
    text-decoration: none;
}
.menu li a:hover {
    color: rgb(0,102,255);    
}
/*style the sub menu*/
.menu li ul {
    display: inline;
    position: absolute;
    left: 0;
    padding: 0;
    width: 500px;
}
.menu li ul li {
    display: inline;
    float: left;
    text-align: center;
    width: 33.3%;
}
.menu li ul li a:link, .menu li ul li a:visited {
    background: rgb(51,51,51);
}
.menu li ul li a:hover {
}

JavaScript

$(document).ready(

function() {
    $('.menu li ul').hide();
    $('.menu li').hover(function(e) {
        $(this).find('ul').slideToggle("slow");
    });
});