JSFiddle - React, Tailwind, and code Playground
by Kocsten
HTML
<div class="zonetulastnug">
<input type="checkbox" id="gturesazilonta" />
<label for="gturesazilonta" id="gsazolperdsam"></label>
<nav id="vertulopaskanub">
<label for="gturesazilonta" id="zartunok">Close</label>
<ul>
<li><a href="http://zornet.ru/">ZorNet.Ru Вебмастера</a></li>
<li><a href="http://zornet.ru/load/81">Скрипты для uCoz</a></li>
<li><a href="http://zornet.ru/load/81">Шаблоны для uCoz</a></li>
<li><a href="http://zornet.ru/load/84">Меню для сайта uCoz</a></li>
<li><a href="http://zornet.ru/news/">Новости на сайте</a></li>
</ul>
</nav>
</div>
CSS
body {
-webkit-animation: bugfix infinite 1s;
}
@-webkit-keyframes bugfix {
from {padding:0;}
to {padding:0;}
}
input[type="checkbox"]#gturesazilonta {
position: absolute;
left: 0;
top: 0;
visibility: hidden;
}
label#gsazolperdsam{
z-index: 10;
display: block;
position: relative;
font-size: 9px;
width: 3.8em;
height: 2.1em;
top: 0;
left: 0;
text-indent: -1000px;
border: 0.6em solid black;
border-width: 0.6em 0;
cursor: pointer;
}
label#gsazolperdsam::before{
content: "";
display: block;
position: absolute;
width: 100%;
height: 0.5em;
top: 47%;
margin-top: -0.3em;
left: 0;
background: black; /* stripes background color. Change to match border color of parent label above */
}
nav#vertulopaskanub {
width: 100%;
height: 100%;
top: 0;
left: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-transform: scaleY(0);
-moz-transform: scaleY(0);
transform: scaleY(0);
background: #83e4f5;
display: block;
position: fixed;
visibility: hidden;
z-index: 100;
opacity: 1;
text-align: center;
overflow: auto;
-webkit-transition: all 0.4s;
-moz-transition: all 0.4s;
transition: all 0.4s;
}
nav#vertulopaskanub *{
opacity: 0;
}
nav#vertulopaskanub a{
text-decoration: none;
color: black;
text-transform: uppercase;
}
nav#vertulopaskanub ul{
list-style: none;
margin: 0;
padding: 0;
position: relative;
max-height: 100%;
top: 38%; /* almost center UL vertically inside nav. When menu expands then center it */
-webkit-transform: translateY(-45%); /* center UL vertically inside nav */
transform: translateY(-45%);
font: bold 2em 'Bitter', sans-serif; /* use google font inside nav UL */
}
nav#vertulopaskanub ul li{
margin-bottom: 27px;
}
nav#vertulopaskanub ul li a{
padding: 8px;
}
nav#vertulopaskanub ul li a:hover{
text-decoration:...