JSFiddle - React, Tailwind, and code Playground
HTML
<ul class="menu">
<li><a href="#">Главная</a></li>
<li>
<a href="#">Портативные компьютеры</a>
<ul>
<li><a href="#">Ноутбуки</a></li>
<li><a href="#">Смартфоны</a></li>
<li><a href="#">Планшеты</a></li>
</ul>
</li>
<li><a href="#">Операционные системы</a></li>
<li><a href="#">Рейтинги</a></li>
<li><a href="#">Обратная связь</a></li>
</ul>
CSS
* {
transition: all 0.1s linear;
}
ul {
margin: 0;
padding: 0;
list-style: none;
display: table;
}
.menu > li {
display: table-cell;
position: relative;
vertical-align: middle;
border-bottom: solid 5px transparent;
}
.menu li {
background: #2C3438;
text-align: center;
}
.menu li:hover {
background: #353d40;
}
.menu li a {
display: block;
padding: 10px 20px;
text-decoration: none;
font: 1em/1.2 Tahoma, sans-serif;
color: #fff;
}
.menu > li:hover {
border-bottom: solid 5px #910000;
color: #2aacc8;
}
.menu ul {
position: absolute;
top: 110%;
display: none;
width: 100%;
}
.menu li:hover > ul {
display: block;
}
.menu ul a {
border-bottom: 2px solid #ccc;
white-space: nowrap;
}