рдореИрдВ рдЕрджреНрднреБрдд <details>
рддрддреНрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рд╕рд░рд▓ рд╕реЗ рд▓реЗрдХрд░ рдкрд╛рдЧрд▓ рддрдХ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реВрдВред
рдЖрдк рдПрдХ рдРрд╕реЗ рдШрдЯрдХ рдХреЗ рд▓реЗрдЖрдЙрдЯ рдореЙрдбрд▓ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ рдЬреЛ рдЕрдкрдиреА рд╕реНрдерд┐рддрд┐ рдХреЛ рджреГрд╢реНрдп рд╕реЗ рдЫрд┐рдкреЗ рдореЗрдВ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ:
.component { display:none; } .component.open { display:block; }
toggleButton.onclick = () => component.classList.toggle('open')
рдЕрдм рдЗрд╕реЗ рднреВрд▓ рдЬрд╛рдУред рдПрдХ рдЖрдЗрдЯрдо рд╣реИ рдЬреЛ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдорд┐рд▓реЛ - <details>
HTML <details>
рддрддреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЫрд┐рдкреА (рдЕрддрд┐рд░рд┐рдХреНрдд) рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рдХрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдореВрд▓ рдЖрд╡реЗрджрди
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рддрддреНрд╡ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЙрджрд╛рд╣рд░рдг рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрддрд┐рд░рд┐рдХреНрдд рд╢реИрд▓реА рдпрд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╣реА рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рджреГрд╢реНрдпрдорд╛рди рдкрд╛рда рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХреА рднрд╛рд╖рд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕реЗ <summary>
рддрддреНрд╡ рдХреЛ <details>
рдЬреЛрдбрд╝рдХрд░ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ:
Html рдореЗрдВ рдПрдХ рддрддреНрд╡ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдмрд╕ open
рд╡рд┐рд╢реЗрд╖рддрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
<details open> ... </details> <details> ... </details>
рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рд╛рдЬреНрдп рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд┐рд╢реЗрд╖ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
const details = document.querySelector('details') details.open = true
рдкрд╣реБрдБрдЪ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж
<summary>
рддрддреНрд╡ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИред рдпрд╣реА рд╣реИ, рдХреАрдмреЛрд░реНрдб рд╕реЗ рдкреГрд╖реНрда рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдШреВрдордирд╛ рдЖрдкрдХреЛ рдЗрд╕ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдорд┐рд▓реЗрдЧрд╛ред рд▓реЗрдХрд┐рди рд╕рд╛рдордЧреНрд░реА рдХреЗрд╡рд▓ рддрднреА рдзреНрдпрд╛рди рдореЗрдВ рдЖ рд╕рдХрддреА рд╣реИ рдпрджрд┐ <details>
рдЦреБрд▓рд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдкрд░ рдЕрджреГрд╢реНрдп рддрддреНрд╡реЛрдВ рдкрд░ рдХрднреА рднреА рдЧрд┐рд░рд╛рд╡рдЯ рдирд╣реАрдВ рдЖрдПрдЧреАред
рдЖрдорддреМрд░ рдкрд░, рд╕реНрдХреНрд░реАрди рд░реАрдбрд░ <details>
рдФрд░ <summary>
рдХреЗ рдорд╛рдирдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХрд╛рд░реНрдпрдХреНрд░рдо рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдореЗрдВ рдХреБрдЫ рднрд┐рдиреНрдирддрд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА ред
рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг
рдЕрдЧрд▓рд╛, рдореИрдВ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рдХреБрдЫ рдШрдЯрдХреЛрдВ рдХреЛ рд▓рдЧрднрдЧ рджреЛрд╣рд░рд╛рдКрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдХрдо рдпрд╛ рдХреЛрдИ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рдеред
рдорд╛рд░реНрдХрд░ рдмрджрд▓реЗрдВ
рдкрд╣рд▓реА рдЪреАрдЬ рдЬрд┐рд╕рдХреА рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рд╡рд╣ рд╣реИ рдорд╛рд░реНрдХрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓рдирд╛ред рдпрд╣ рдмрд╣реБрдд рд╕рд░рд▓рддрд╛ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
summary::-webkit-details-marker { }
рдпрд╛ рдЖрдк рдорд╛рдирдХ рдорд╛рд░реНрдХрд░ рдХреЛ рдЫрд┐рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
details summary::-webkit-details-marker { display: none } details > summary { list-style: none; } details summary:before { content: '\f0fe'; font-family: "Font Awesome 5 free"; margin-right: 7px; } details[open] summary:before { content: '\f146'; }
рдШрдЯрдХ рдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдХрд░реЗрдВ
рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕рдорд╛рди рд╣реИред рдХреЗрд╡рд▓ рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдереЛрдбрд╝рд╛ рдмрджрд▓рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:
рдПрдХреЙрд░реНрдбрд┐рдпрди рдШрдЯрдХ
рдЪрд▓реЛ рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХреЛ рджреЛрд╣рд░рд╛рддреЗ рд╣реИрдВ, <summary>
рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдереЛрдбрд╝рд╛ рдмрджрд▓реЗрдВ рдФрд░ рд╕рдордЭреМрддреЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:
рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рддрддреНрд╡ рджреВрд╕рд░реЗ рдХреЗ рдЦреБрд▓рдиреЗ рдкрд░ рдмрдВрдж рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдкрдХреЛ <details>
рддрддреНрд╡реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдЦреБрд▓реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдмрд╛рдХреА рд╣рд┐рд╕реНрд╕реЛрдВ рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
рдкреЙрдкрдУрд╡рд░ рдШрдЯрдХ
рдпрд╣ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдШрдЯрдХ рдХреЗ рд╕рдорд╛рди рд╣реИ, рдЗрд╕ рдЕрдВрддрд░ рдХреЗ рд╕рд╛рде рдХрд┐ <details>
рд╕рд╛рдордЧреНрд░реА рдХреА рдкреВрд░реНрдг рд╕реНрдерд┐рддрд┐ рд╣реИ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдУрд╡рд░рд▓реИрдк рдХрд░рддрд╛ рд╣реИред
рдбреНрд░реЙрдкрдбрд╛рдЙрди рдШрдЯрдХ
рдореВрд▓ рд░реВрдк рд╕реЗ, рдпрд╣ рд╡рд╣реА рдкреЙрдкрдУрд╡рд░ рдШрдЯрдХ рд╣реИред рдХреЗрд╡рд▓ рдЙрдкрд╕реНрдерд┐рддрд┐ рдЕрд▓рдЧ рд╣реИред
рдПрдХ рд╣реА рдЙрджрд╛рд╣рд░рдг, рдХреЗрд╡рд▓ рдПрдХ рдЕрд▓рдЧ рдмрдЯрди рдХреЗ рд╕рд╛рде
рд▓реЗрдХрд┐рди рдбреНрд░реЙрдкрдбрд╛рдЙрди рдШрдЯрдХ рдореЗрдВ рдПрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ рд╣реИ: рдЗрд╕рдХреЗ рдмрд╛рд╣рд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдкрд░ рдЗрд╕реЗ рдЫрд┐рдкрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред
рдореЛрдбрд▓ рдШрдЯрдХ
рдФрд░ рдЕрдВрдд рдореЗрдВ, рдПрдХ рдореЛрдбрд▓ рд╡рд┐рдВрдбреЛ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЗрд╕ рдШрдЯрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП <details>
рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рддрддреНрд╡ рд╣реИ - <dialog>
, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рдЦрд░рд╛рдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдорд░реНрдерди рд╣реИред
рд╕рдВрджрд░реНрдн
рдХреНрдпрд╛ рдореИрдВ рд╡рд┐рд╡рд░рдг рдФрд░ рд╕рд╛рд░рд╛рдВрд╢ рддрддреНрд╡реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ
MDN рд╡рд┐рд╡рд░рдг рддрддреНрд╡
W3C рд╡рд┐рд╡рд░рдг рддрддреНрд╡
рдпреБрдкреАрдбреАред
рдореИрдВрдиреЗ <details>
- рдмрд╣реБ-рд╕реНрддрд░реАрдп рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдореИрдВ рдЗрд╕ рддрдереНрдп рдкрд░ рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЙрджрд╛рд╣рд░рдг рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдФрд░ рдпрд╣ <div>
рдкрд░ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд▓реЗрдЖрдЙрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдорд╛рд╡реЗрд╢реА рд╣реИред