JSFiddle - React, Tailwind, and code Playground
by satantx
HTML
<ul class="root">
<li>
Первый уровень
<ul>
<li>Датчики/Контроллеры датчиков</li>
<li>Датчики/Контроллеры датчиков</li>
<li>Датчики/Контроллеры датчиков</li>
<li>Датчики/Контроллеры датчиков</li>
<li>
Второй уровень
<ul>
<li>Сетевые устройства (Field network device)</li>
<li>Сетевые устройства (Field network device)</li>
<li>Сетевые устройства (Field network device)</li>
<li>
Сетевые устройства (Field network device)
<ul>
<li>Сетевые устройства (Field network device)</li>
<li>Сетевые устройства (Field network device)</li>
<li>Сетевые устройства (Field network device)</li>
<li>Сетевые устройства (Field network device)</li>
<li>Сетевые устройства (Field network device)</li>
</ul>
</li>
<li>Сетевые устройства (Field network device)</li>
</ul>
</li>
<li>Датчики/Контроллеры датчиков</li>
<li>Разъемы для монтажа в щит (Connetor for Panel Mounting)</li>
<li>Датчики/Контроллеры датчиков</li>
<li>Датчики/Контроллеры датчиков</li>
<li>Датчики/Контроллеры датчиков</li>
<li>Разъемы для монтажа в щит (Connetor for Panel Mounting)</li>
<li>Датчики/Контроллеры датчиков</li>
<li>Датчики/Контроллеры датчиков</li>
<li>Датчики/Контроллеры датчиков</li>
<li>Разъемы для монтажа в щит (Connetor for Panel Mounting)</li>
<li>Датчики/Контроллеры датчиков</li>
</ul>
</li>
<li>Второй уровень</li>
<li>Третий уровень</li>
<li>Четвёртый...
CSS
.root {
position: relative;
font-size: 12px;
font-family: verdana;
width: 200px;
}
.root li {
padding: 6px 15px;
cursor: pointer;
line-height: 14px;
}
.root li:hover {
background: #F7F7F7;
}
.root > li > ul li:hover {
background: #E0E0E0;
}
.root li:hover > ul {
display: block;
margin-left: 60px;
z-index: 2;
}
.root > li ul > li > ul {
min-height: 100%;
}
.root > li ul {
position: absolute;
left: 0; top: 0;
margin-left: 0;
width: 340px;
font-size: 12px;
display: none;
transition: 0.3s all ease;
background: #F7F7F7;
box-shadow: -7px 0 9px rgba(1,1,1,.15), inset 0 1px #fff;
}