Codebase Basics
Collapsible Details
A simple HTML5 show/hide component, with functionality provided by the browser (no JavaScript required).
Clicking the (bold) <summary>
will trigger the functionality of the HTML details element. When the main content of the <details>
element is “open” (revealed), the indicator triangle (automatically supplied by the browser) is rotated to point downwards.
Summary (always visible)
Here are the details – an extended discussion of what is summarised in the associated<summary>
above. Hidden by default, this content becomes visible when the visitor clicks or taps the summary.
<details>
<summary>Summary (always visible)</summary>
Here are the details – an extended discussion of what is summarised in the associated <code><summary></code> above. Hidden by default, this content becomes visible when the visitor clicks or taps the summary.
</details>
The Codebase basic (classless) styling is only supplying a line-space (bottom margin) below the <details>
tag, bold rendering for the <summary>
tag, and cursor: pointer
for when the visitor hovers their mouse (or other pointing device) over the summary.
Starting in the “Open” State
What if you want the a set of <details>
to start in the “open” state? Simply add the open
attribute to the (opening) <details>
tag:
Summary
Here are the details...<details open>
<summary>Summary</summary>
Here are the details...
</details>