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;
}