CSSのみでアコーディオン実装 checkbox

CSS
CSSのみでアコーディオンを実装するサンプルです。 チェックボックスを利用するもので、最小コードをメモ。 ◆html
<label for="list1">ボタン1</label>
<input type="checkbox" id="list1" class="check" />
<ul class="contents">
    <li>リンク1</li>
    <li>リンク2</li>
</ul>

<label for="list2">ボタン2</label>
<input type="checkbox" id="list2" class="check" />
<ul class="contents">
    <li>リンク3</li>
    <li>リンク4</li>
</ul>
◆CSS
input[type="checkbox"].check {
    display: none;
}
input[type="checkbox"].check + .contents {
    height: 0;
    overflow: hidden;
}

input[type="checkbox"].check:checked + .contents {
  height: auto;
}
Spread the love
2017.09.22(金)