TL;DR
opengør endetailsåben fra start.namekan gruppere fleredetails, så kun én er åben ad gangen.- Det giver en mere accordion-lignende adfærd.
- HTML’en bliver stadig enkel og læsbar.
Hvis du kun husker én ting: En accordion er stadig bare flere gode details-sektioner, der arbejder sammen.
open styrer starttilstanden
Hvis en sektion skal være åben fra start, kan du bruge attributten open:
<details open> ...</details>Det er et lille greb, men det gør det tydeligt, at state også kan styres direkte i HTML.
Gruppér flere sektioner med name
Hvis du vil have flere details-elementer til at hænge sammen, kan du give dem samme name:
<details name="my-detail"> ...</details>
<details name="my-detail"> ...</details>Så kan de opføre sig mere som en klassisk accordion, hvor kun én sektion er åben ad gangen.
Det vigtige princip
Det smarte her er, at du stadig bruger almindelig HTML. Du bygger altså videre på en semantisk struktur i stedet for at skifte til en helt anden model.
Det gør løsningen lettere at læse og lettere at bygge videre på med CSS.