このブログのカテゴリページは、特にプルダウンもなく、カテゴリごとのページのリンクを全て展開して表示していましたが、結構長くなって見づらい感じになっていました。
details タグと summary タグを使うと、折り畳み表示が実現できそうでしたので、Django template を使って実装してみました。


details タグ、summary タグについて

detailsタグ、summaryタグには以下のような特徴があります。

  • HTMLタグだけで、折り畳み要素を表現できる

  • CSSでデザインをコントロールできる

  • IE、レガシーEdge では使えない。
    Image from Gyazo

polyfillが公開されており、IE、レガシーEdge に対応する場合は、追加で導入するべきかと思います。
* details-element-polyfill - npm
* details-polyfill-es6 - npm


作ったページ


参考

以下、ページ作成時に参考にした記事です。

以上です。

コメント