The HTML details tag is used to create a block that specifies additional details that the user can expand or collapse. For example, by default, a collapsed/closed details block can be displayed in the following way:
<details>
<p>
Details in here will be hidden till the user expands/opens the details block.
</p>
</details>
Typically, the details block is shown onscreen with a small triangle which rotates to indicate open/closed status, with a label next to it. When the user interacts with this block, it will expand/collapse and show/hide the details depending on its state. You may specify the open attribute to the details tag, to make the details appear expanded by default, for example, like so:
<details open>
<p>
Details in here are shown by default, till the user interacts with the details block and collapses/closes it.
</p>
</details>
The details tag is often used together with a summary element, which can be provided to show a label or summary when the details block is collapsed/closed. This can be useful, for example, to create order summaries, features list, etc., that the user can show/hide on demand when/if they require it. For example:
<details>
<summary>Grand Total: $500.00</summary>
<ul>
<li>Shipping: $5.00</li>
<li>Order Total: $485.00</li>
<li>Tax: $10.00</li>
</ul>
</details>
When the summary tag is not present, depending on the browser you're using, a default label might be shown when the details block is closed/collapsed.
This post was published by Daniyal Hamid. Daniyal currently works as the Head of Engineering in Germany and has 20+ years of experience in software engineering, design and marketing. Please show your love and support by sharing this post.