Element <details> w języku HTML jest używany jako widżet (określany często jako spoiler), z którego użytkownik może uzyskać dodatkowych informacji.
| Kategoria treści | Flow content, root sekcji, treść interaktywna, treść klikalna. |
|---|---|
| Dopuszczalna zawartość | Jeden element {{HTMLElement("summary")}} będący bezpośrednim pierwszym dzieckiem |
| Znaczniki pomijane | {{no_tag_omission}} |
| Dopuszczalni rodzice | Dowolny element flow content. |
| Rola ARIA | Brak |
| Interfejs w DOM | {{domxref("HTMLDetailsElement")}} |
Istnieje możliwość dopisania do elementu atrybutów globalnych.
false mówiąca elementowi, aby był zamknięty.<details> <summary>Szczypta detali</summary> <p>Informacje szczegółowe na dany temat.</p> </details> <details open> <summary>Jeszcze wiecej szczegółów</summary> <p>Tu jest jeszcze wiecej informacji szczegółowych</p> </details>
{{EmbedLiveSample("Przykład")}}
Note: Jeżeli rezultat nie działa u Ciebie poprawnie, zobacz {{anch("kompatybilność z przeglądarkami")}}, aby sprawdzić, czy Twoja przegladarka wspiera ten element.
Zgodnie z najnowszą specyfikacją, Firefox generuje element summary jako display: list-item przez co może być stylowany tak jak elementy listy. Zgodnie ze starszą specyfikacją, Chrome oraz Safari posiadają ::-webkit-details-marker pseudo element, który może być stylowany.
Dla cross-browsingu, Firefox ukrywa znacznik summary poprzez summary { display: block }, a z kolei Chrome i Safari poprzez ::-webkit-details-marker {display: none;}. Stylowanie może być wtedy odpowiednio przeprowadzone.
Przykład poniżej używa CSSa umozliwiajacego powrót znacznika do punktu wyjścia
<details> <summary>Szczypta detali</summary> <p>Informacje szczegółowe na dany temat.</p> </details>
summary {
display: block;
}
summary::-webkit-details-marker {
display: none;
}
summary::before {
content: '\25B6';
padding-right: 0.5em;
}
details[open] > summary::before {
content: '\25BC';
}
{{ EmbedLiveSample('Przykład_z_ostylowaniem') }}
| Specification | Status | Comment |
|---|---|---|
| {{SpecName('HTML WHATWG', 'forms.html#the-details-element', '<details>')}} | {{Spec2('HTML WHATWG')}} | |
| {{SpecName('HTML5.1', 'semantics.html#the-details-element', '<details>')}} | {{Spec2('HTML5.1')}} | Początkowa definicja |
{{CompatibilityTable}}
| Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|---|
| Basic support | 12 | In Development | {{CompatGeckoDesktop("49.0")}} | {{CompatNo}} | 15 | 6 |
| Feature | Android | Edge | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| Basic support | 4.0 | In Development | {{CompatGeckoMobile("49.0")}} | {{CompatNo}} | {{CompatNo}} | 6.1 |