JSFiddle - React, Tailwind, and code Playground

by satantx

HTML

<nav>
	<ul>
		<li>
			<span>Раз</span>

			<ul class="dropdown-menu">
				<li>Четыре</li>
				<li>Пять</li>
				<li>Шесть</li>
			</ul>
		</li>
		<li><span>Два</span></li>
		<li>
            <span>Три</span>
            <ul class="dropdown-menu">
				<li>Семь</li>
				<li>Восемь</li>
				<li>Девять</li>
			</ul>
        </li>
	</ul>
</nav>

CSS

ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

nav > ul {
    background: red;
    height: 60px;
    line-height: 60px;
    position: relative;
    z-index: 90;
}

nav > ul > li {
    float: left;
    padding: 0 20px;
    position: relative;
    background: #FF0000;
}

nav > ul > li > span {
    cursor: pointer;
    display: block;
}

nav > ul > li:hover .dropdown-menu {
    top: 100%;
} 

.dropdown-menu {
    background: green;
    left: 0;
    position: absolute;
    top: -300px;
    z-index: -1;
    
    transition: top 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.13s, left 0s linear 0s;
}