JSFiddle - React, Tailwind, and code Playground
by Александр Парчагин
HTML
<ul class="menu">
<li>
<ul class="submenu">
<li><a href="">Первый подпункт1</a></li>
<li><a href="">Второй подпункт1</a></li>
<li><a href="">Третий подпункт1</a></li>
<li><a href="">Четвертый подпункт1</a></li>
</ul><a href="">Первый пункт</a>
</li>
<li>
<ul class="submenu">
<li><a href="">Первый подпункт2</a></li>
<li><a href="">Второй подпункт2</a></li>
<li><a href="">Третий подпункт2</a></li>
<li><a href="">Четвертый подпункт2</a></li>
</ul><a href="">Второй пункт</a>
</li>
<li>
<ul class="submenu">
<li><a href="">Первый подпункт3</a></li>
<li><a href="">Второй подпункт3</a></li>
<li><a href="">Третий подпункт3</a></li>
<li><a href="">Четвертый подпункт3</a></li>
</ul><a href="">Третий пункт</a>
</li>
<li><a href="">Четвертый пункт</a>
</li>
</ul>
CSS
.menu, .submenu{
margin:0;
padding:0;
list-style:none;
text-align:center;
font-size:0;
}
.menu > li, .submenu > li{
display:inline-block;
}
.menu > li > a, .submenu > li > a{
display:block;
padding:10px 15px;
font-size:16px;
text-decoration:none;
}
.menu{
background:#2B689E;
position:relative;
}
.menu > li > a{
color:#fff;
position:relative;
}
.submenu{
position:absolute;
top:100%;
left:0;
right:0;
background:#FFA101;
display:none;
}
.submenu > li > a{
color:#323233;
}
.menu > li:hover .submenu{
display:block;
}
.menu > li:hover ul + a:after{
content:'';
width:0;
height:0;
position:absolute;
border:8px solid transparent;
border-bottom:8px solid #FFA101;
bottom:0;
left:50%;
margin-left:-4px;
}