Многоуровневое выдвижное боковое меню на CSS3
by Holton
HTML
<input type="checkbox" id="guklin-ztukolsa">
<nav class="zorsamilan">
<label for="guklin-ztukolsa" class="vesazemik-drolam" onclick></label>
</nav>
<div class="gsamitul_samgferas">
</div>
CSS
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300&subset=latin,cyrillic);
* {
box-sizing: border-box;
}
html,
body {
width: 100%;
height: 100%;
}
body {
margin: 0;
font-family: 'Open Sans', sans-serif;
font-size: 15.9px;
font-weight: normal;
line-height: 21.8px;
color: black;
background: #fff6f6;
}
/* Фиктивный контент */
.gsamitul_samgferas {
max-width: 1024px;
margin: 0 auto;
padding: 0 50px;
-webkit-transition: -webkit-transform .5s;
-moz-transition: -moz-transform .5s;
transition: transform .5s;
}
.gsamitul_samgferas > p {
margin: .25em 0 .75em 0;
}
[id='guklin-ztukolsa']:checked ~ .gsamitul_samgferas {
-webkit-transform: translateX(15em);
-moz-transform: translateX(15em);
transform: translateX(15em);
}
h1,
h2 {
margin-bottom: 22px;
color: #191919;
font-weight: 300;
}
h1 {
font-size: 32px;
line-height: 38px;
text-align: center;
}
h2 {
color: #565d66;
font-size: 26px;
line-height: 32px;
}
a {
color: #006b05;
text-decoration: none;
}
/****** Боковое меню ******/
[id='guklin-ztukolsa'] {
position: absolute;
top: -9999px;
left: -9999px;
}
.vesazemik-drolam {
position: absolute;
left: 100%;
display: block;
padding: 0.3em 0.5em;
font-size: 1.4em;
color: #f7f4f4;
transition: left .3s cubic-bezier(0.42, 0, 0.48, 0.95);
cursor: pointer;
user-select: none;
margin: 0;
background: #1962a2;
}
.vesazemik-drolam:after {
content: "\2261";
font-size: 1.2em;
}
.vesazemik-drolam:hover {
transition: box-shadow .3s ease-in-out;
box-shadow: 4px 4px 10px 0px rgba(78, 42, 42, 0.3);
-moz-box-shadow: 4px 4px 10px 0px rgba(78, 42, 42, 0.3);
-webkit-box-shadow: 4px 4px 10px 0px rgba(78, 42, 42, 0.3);
}
[id='guklin-ztukolsa']:checked ~ .vesazemik-drolam {
color: #fff;
left: 15em;
}
.zorsamilan {
width: 15em;
background: #1962a2;
position: fixed;
top: 0;
...