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 |