<details>
~</details>
details は、普段は非表示にされているが、ユーザが詳細表示したいときだけ表示される要素を記述します。通常は、サマリのみが表示され、ブラウザがサポートする何らかの詳細表示ボタンを押した際に詳細情報が表示されます。
HTML5 のワーキングドラフトで採用が検討されていましたが、HTML5 最終案では見送られ、HTML5.1 で採用されました。HTML Living Standard でもサポートされています。Internet Explorer ではサポートされていませんが大半のブラウザでサポート済です。
<details name="questions"> <summary>Q. details とは何ですか?</summary> <p>タイトルクリック時にアコーディオンのように開く仕組みを簡単に記述できる仕組みです。</p> </details> <details name="questions"> <summary>Q. どのくらいのブラウザでサポートされていますか?</summary> <p>Internet Explorer を除く大半のブラウザでサポートされています。</p> </details> <details name="questions"> <summary>Q. アニメーションは可能ですか?</summary> <p>interpolate-size または calc-size() をサポートしているブラウザであれば可能です。</p> </details>
タイトルクリック時にアコーディオンのように開く仕組みを簡単に記述できる仕組みです。
Internet Explorer を除く大半のブラウザでサポートされています。
interpolate-size または calc-size() をサポートしているブラウザであれば可能です。
interpolate-size または calc-size() をサポートしているブラウザであれば開閉にアニメーションをつけることができます。
details { border: 1px solid #ccc; margin-bottom: .1rem; background: white; interpolate-size: allow-keywords; transition: all .3s ease; } summary { padding: .5em 1em; cursor: pointer; } .details-content { padding: .5em 1em; } ::details-content { transition: all .3s ease, content-visibility .3s allow-discrete; overflow: clip; height: 0; } details[open]::details-content { height: auto; }
<details name="questions"> <summary>Q. details とは何ですか?</summary> <div class="details-content"> <p>タイトルクリック時にアコーディオンのように開く仕組みを簡単に記述できる仕組みです。</p> </div> </details> <details name="questions"> <summary>Q. どんなブラウザでサポートされていますか?</summary> <div class="details-content"> <p>Internet Explorer を除く大半のブラウザでサポートされています。</p> </div> </details> <details name="questions"> <summary>Q. アニメーションは可能ですか?</summary> <div class="details-content"> <p>interpolate-size または calc-size() をサポートしているブラウザであれば可能です。</p> </div> </details>
タイトルクリック時にアコーディオンのように開く仕組みを簡単に記述できる仕組みです。
Internet Explorer を除く大半のブラウザでサポートされています。
interpolate-size または calc-size() をサポートしているブラウザであれば可能です。