JSFiddle - React, Tailwind, and code Playground
HTML
<nav> <a href="#">Menü</a>
<ul>
<li><a href="#">Startseite</a>
</li>
<li><a href="#">Moderator</a>
</li>
<li><a href="#">Archiv</a>
</li>
<li><a href="#">Impressum</a>
</li>
</ul>
</nav>
CSS
nav > ul {
left: -9999px;
list-style: none;
margin: 0;
padding: 0;
position: absolute;
}
nav a {
background: #efefef;
color: #000;
cursor: pointer;
display: block;
margin-bottom: 1px;
padding: 0em;
text-decoration: none;
}
nav > ul a {
height: 0;
}
nav a:active, nav a:hover {
background: #999;
}
nav > a {
padding: 1em;
}
nav > a:after {
content:" öffnen";
}
nav > a:focus {
display: none;
}
nav > a:focus ~ ul {
position: static;
}
nav > a:focus ~ ul a {
height: 1em;
padding: 1em;
transition: height 1s linear, padding 1s linear;
}