sample: Accordion menu without JavaScript
HTML
<div class="menu">
<label for="Panel1">ボタン1</label>
<input type="checkbox" id="Panel1" class="on-off" />
<ul>
<li><a href="">リンク1</a></li>
<li><a href="">リンク</a></li>
<li><a href="">リンク</a></li>
<li><a href="">リンク</a></li>
<li><a href="">リンク</a></li>
</ul>
<label for="Panel12">ボタン2</label>
<input type="checkbox" id="Panel12" class="on-off" />
<ul>
<li><a href="">リンク2</a></li>
<li><a href="">リンク</a></li>
<li><a href="">リンク</a></li>
<li><a href="">リンク</a></li>
<li><a href="">リンク</a></li>
</ul>
</div>
CSS
label {
background: green;
color: #fff;
padding: 10px;
display: block;
margin: 0;
border: 1px solid #fff;
}
input[type="checkbox"].on-off{
display: none;
}
.menu ul {
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-ms-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
margin: 0;
padding: 0;
list-style: none;
}
.menu li {
padding: 5px;
}
input[type="checkbox"].on-off + ul{
height: 0;
overflow: hidden;
}
input[type="checkbox"].on-off:checked + ul{
height: 200px;
}