<div class="drawer">
<input type="checkbox">
<span class="drawer__name">
<span><strong>Oranges</strong></span>
<span class="drawer__arrow">></span>
</span>
<ul class="drawer__content">
<li>Bitter</li>
<li>Sour</li>
<li>Sweet</li>
</ul>
</div>
.drawer {
position: relative;
}
.drawer input {
width: 100%;
height: 60px;
position: absolute;
opacity: 0;
top: 0;
left: 0;
z-index: 3;
cursor: pointer;
}
.drawer__content {
height: 0;
opacity: 0;
pointer-events: none;
transition: padding 0.2s;
}
.drawer input:checked ~ .drawer__content {
height: 100%;
opacity: 1;
pointer-events: initial;
padding: 10px 0;
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.