Crie Listas Expansíveis em seu Site com HTML e CSS
Quer adicionar um toque de interatividade ao seu site?
Aprenda como criar listas expansíveis com HTML e CSS. Este código simples permite que você exiba informações adicionais em sua página apenas quando necessário, economizando espaço e mantendo seu design limpo.
Coloque a div ou widget que precisa resumir com a class: listap
/* Estilo para a lista oculta */
.listap {
overflow: hidden; /* Esconde o conteúdo fora da área da lista */
max-height: 0;
transition: max-height 0.5s ease-out; /* Adiciona uma transição suave */
}
/* Estilo para o botão */
.toggle-button {
cursor: pointer;
color: blue;
text-decoration: underline;
}
Coloque o botão no final do elemento que será resumido
<button class="toggle-button" onclick="toggleList()">Mostrar Lista</button>
Neste exemplo, a lista é inicialmente oculta com max-height: 0;
, e uma transição suave é aplicada para criar um efeito de slide quando a lista é revelada. A função toggleList()
agora ajusta a max-height
da lista para revelar ou esconder o conteúdo. A altura total da lista é usada para calcular a max-height
, garantindo que todos os itens sejam mostrados quando a lista é expandida. Você pode personalizar a duração da transição e outros estilos conforme necessário.
<script>
function toggleList() {
var list = document.querySelector('.listap');
if (list.style.maxHeight) {
list.style.maxHeight = null; // Fecha a lista
} else {
list.style.maxHeight = list.scrollHeight + 'px'; // Abre a lista para a altura total do conteúdo
}
}
</script>
A lista é inicialmente oculta com max-height: 0;
, e uma transição suave é aplicada para criar um efeito de slide quando a lista é revelada. A função toggleList()
agora ajusta a max-height
da lista para revelar ou esconder o conteúdo.
A altura total da lista é usada para calcular a max-height
, garantindo que todos os itens sejam mostrados quando a lista é expandida. Você pode personalizar a duração da transição e outros estilos conforme necessário.
