Introdução
Em HTML, a tag <summary> é utilizada para criar um elemento de resumo expansível e recolhível para o conteúdo presente na página web.
Nota: Pode praticar a codificação em
index.htmle aprender Como Escrever HTML no Visual Studio Code. Por favor, clique em 'Go Live' no canto inferior direito para executar o serviço web na porta 8080. Em seguida, pode atualizar o separador Web 8080 para visualizar a página web.
Adicionando a tag <details>
Antes de adicionar a tag <summary>, precisamos criar uma seção de conteúdo que possa ser expandida ou recolhida. Para isso, usaremos a tag <details>. Adicione o seguinte código no arquivo index.html dentro da tag <body>.
<details>
<summary>Clique em mim para ver o conteúdo</summary>
<p>O conteúdo vai aqui.</p>
</details>
No código acima, adicionamos uma tag de resumo dentro da tag details para definir o resumo do conteúdo.
Adicionando o atributo aria-expanded
Podemos adicionar um atributo aria-expanded à tag details para fornecer o estado atual do conteúdo. Quando o conteúdo é expandido, o valor de aria-expanded será true, e quando for recolhido, o valor será false. Adicione o seguinte código após a tag <summary> para incluir o atributo aria-expanded.
<details>
<summary aria-expanded="false">Clique em mim para ver o conteúdo</summary>
<p>O conteúdo vai aqui.</p>
</details>
Estilizando a tag summary
A tag summary não possui atributos específicos, mas podemos estilizá-la usando CSS. Adicione o seguinte código na tag <style> para adicionar alguma estilização à tag summary.
summary {
padding: 10px;
background-color: #eee;
cursor: pointer;
}
Adicionando mais conteúdo
Podemos adicionar mais conteúdo dentro da tag details, e ele será automaticamente expansível e recolhível. Adicione o seguinte código após o primeiro parágrafo para adicionar mais conteúdo.
<details>
<summary aria-expanded="false">Clique em mim para ver o conteúdo</summary>
<p>O conteúdo vai aqui.</p>
<p>Mais conteúdo.</p>
<ul>
<li>Item da lista 1</li>
<li>Item da lista 2</li>
</ul>
</details>
Adicionando múltiplas seções expansíveis
Podemos adicionar múltiplas seções expansíveis à página web. Adicione o seguinte código para criar outra seção expansível.
<details>
<summary aria-expanded="false">Outra seção</summary>
<p>Conteúdo de outra seção</p>
</details>
Resumo
A tag <summary> pode ser usada para criar seções de conteúdo expansíveis e recolhíveis em uma página web. Podemos adicionar mais conteúdo dentro da tag details e usar estilos para personalizar a aparência da tag summary. Ao adicionar o atributo aria-expanded, podemos fornecer o estado atual do conteúdo, tornando-o acessível para usuários com deficiências.



