Crie um acordeão personalizado - Ajuda do Webflow
Como adicionar um elemento dropdown
O elemento dropdown possui ações padrão integradas que o tornam útil como um acordeão personalizado — ele abre a lista dropdown quando clicado e a fecha quando outro elemento ou parte da página é clicada.
Você pode adicionar um elemento dropdown ao seu site indo para Painel de Adição (A) > Elementos > Avançado e arrastando o elemento dropdown para a tela.
Como alterar os estilos padrão do dropdown
Para usar o dropdown no seu acordeão personalizado, você precisará alterar os estilos padrão do elemento dropdown. Em particular, você precisará ajustar a largura para que o dropdown preencha completamente o espaço de seu elemento pai (ou seja, qualquer elemento que contenha o acordeão personalizado).
Para alterar os estilos padrão do dropdown:
- Selecione o elemento pai dropdown na tela do Designer (dado uma classe de “Item do Acordeão” para este exemplo)
- Vá para Painel de Estilo > Tamanho
- Defina a Largura para 100%
Como personalizar seu toggle do dropdown
Agora, você precisará personalizar seu toggle do dropdown para que ele preencha completamente seu elemento pai e esconda o conteúdo dentro da lista dropdown quando o acordeão estiver fechado. Ajuste as propriedades de exibição e altura do toggle do dropdown:
- Selecione o toggle do dropdown na tela e dê a ele uma classe (por exemplo, “Toggle do Acordeão”)
- Vá para Painel de Estilo > Layout
- Defina Exibição para flexbox para preencher o espaço horizontal
- Defina Alinhar para centro para centralizar verticalmente o texto
- Vá para Painel de Estilo > Tamanho
- Defina um valor de Altura (por exemplo, 80px)
Como estilizar seu acordeão
Se você visualizar seu site e clicar no acordeão, pode notar que ele abre, mas o conteúdo padrão sobrepõe o conteúdo ao redor. Isso ocorre porque o estilo de posição padrão para a lista suspensa é absoluto. Você vai querer mudar isso para que o conteúdo se expanda e desloque os elementos ao redor.
Para estilizar seu acordeão:
- Selecione o elemento pai dropdown (por exemplo, “Item do acordeão”)
- Clique no ícone de “engrenagem” para abrir as Configurações do Dropdown e mostrar o Menu
- Selecione o elemento Lista do Dropdown
- Vá para o Painel de Estilo > Posição
- Defina a Posição como estática
- Selecione o elemento pai do dropdown (“Item do acordeão”)
- Vá para o Painel de Estilo > Tamanho
- Defina Overflow como oculto
Como criar sua animação personalizada
Crie uma animação personalizada que abre e fecha seu acordeão personalizado:
Crie ações iniciais
Você começará criando duas ações iniciais para seu acordeão.
Para seu dropdown:
- Selecione o elemento dropdown (“Item do acordeão”)
- Vá para o Painel de Interações > Gatilho de elemento e crie um novo gatilho de elemento
- Escolha Dropdown abre
- Selecione uma ação em Menu abre
- Escolha Iniciar uma animação em Animação personalizada
- Crie uma animação cronometrada e nomeie-a (por exemplo, “Acordeão abre”)
- Adicione uma ação à sua animação: Tamanho em Diversos
- Defina como estado inicial
- Insira um valor de altura (por exemplo, 80px)
- Salve
Para seu ícone de alternância:
- Selecione o Ícone dentro do elemento dropdown
- Dê uma classe ao seu ícone (por exemplo, “Ícone do acordeão”)
- Selecione o elemento pai dropdown
- Abra o Painel de Interações
- Selecione a interação Dropdown abre
- Edite a animação cronometrada (“Acordeão abre”)
- Selecione o ícone (“Ícone do acordeão”)
- Adicione a ação: Rotacionar em Transformar
- Defina como estado inicial
- Defina o eixo z para 0 graus
- Salve
Animar a abertura do acordeão
Para abrir o acordeão e girar o ícone:
- Selecione o elemento dropdown pai
- Abra o painel de Interações
- Escolha a interação Dropdown abre
- Edite a animação cronometrada (“Acordeão abre”)
- Adicione ação: Tamanho em Diversos
- Desmarque o estado inicial
- Insira “auto” para altura
- Selecione o ícone (“Ícone do acordeão”)
- Adicione ação (no mesmo timestamp): Girar em Transformar
- Defina eixo z para 180 graus
- Salve
Animar o fechamento do acordeão
Para animar o fechamento:
- Selecione o elemento dropdown pai (“Item do acordeão”)
- Abra o painel de Interações
- Escolha a interação Dropdown abre
- Selecione a ação em Menu fecha
- Escolha Iniciar animação
- Crie uma animação cronometrada e nomeie-a (por exemplo, “Acordeão fecha”)
- Adicione ação: Tamanho em Diversos
- Insira o valor de altura (por exemplo, 80px)
- Selecione o ícone
- Adicione ação (mesmo timestamp): Girar em Transformar
- Defina eixo z para 0 graus
- Salve