Crear un acordeón personalizado - Ayuda de Webflow
Cómo añadir un elemento de menú desplegable
El elemento menú desplegable tiene acciones predeterminadas integradas que lo hacen útil como un acordeón personalizado: abre la lista desplegable al hacer clic y la cierra cuando se hace clic en otro elemento o parte de la página.
Puedes añadir un elemento de menú desplegable a tu sitio yendo a Panel de Añadir (A) > Elementos > Avanzado y arrastrando el elemento menú desplegable al lienzo.
Cómo cambiar los estilos predeterminados del menú desplegable
Para usar el menú desplegable en tu acordeón personalizado, necesitarás cambiar los estilos predeterminados del elemento desplegable. En particular, necesitarás ajustar el ancho para que el menú desplegable llene completamente el espacio de su elemento padre (es decir, cualquier elemento que contenga el acordeón personalizado).
Para cambiar los estilos predeterminados del menú desplegable:
- Selecciona el elemento padre menú desplegable en el lienzo del Diseñador (dado una clase de “Elemento de acordeón” para este ejemplo)
- Ve a Panel de Estilo > Tamaño
- Establece Ancho en 100%
Cómo personalizar tu interruptor de menú desplegable
Ahora, necesitarás personalizar tu interruptor de menú desplegable para que llene completamente su elemento padre y oculte el contenido dentro de la lista desplegable cuando el acordeón esté cerrado. Ajusta las propiedades de display y altura del interruptor de menú desplegable:
- Selecciona el interruptor de menú desplegable en el lienzo y dale una clase (por ejemplo, “Interruptor de acordeón”)
- Ve a Panel de Estilo > Diseño
- Establece Display en flexbox para llenar el espacio horizontal
- Establece Alinear en centro para centrar verticalmente el texto
- Ve a Panel de Estilo > Tamaño
- Establece un valor de Altura (por ejemplo, 80px)
Cómo estilizar tu acordeón
Si previsualizas tu sitio y haces clic en tu acordeón, puedes notar que el acordeón se abre, pero el contenido predeterminado se superpone al contenido alrededor. Esto ocurre porque el estilo de posición predeterminado para la lista desplegable es absoluto. Querrás cambiarlo para que el contenido se expanda y desplace los elementos circundantes.
Para estilizar tu acordeón:
- Selecciona el elemento desplegable padre (por ejemplo, “Elemento de acordeón”)
- Haz clic en el icono de “engranaje” para abrir Configuración de desplegable y mostrar el Menú
- Selecciona el elemento Lista desplegable
- Ve al Panel de estilo > Posición
- Establece Posición en estático
- Selecciona el elemento desplegable padre (“Elemento de acordeón”)
- Ve al Panel de estilo > Tamaño
- Establece Desbordamiento en oculto
Cómo crear tu animación personalizada
Crea una animación personalizada que abra y cierre tu acordeón personalizado:
Crear acciones iniciales
Comenzarás creando dos acciones iniciales para tu acordeón.
Para tu desplegable:
- Selecciona el elemento desplegable (“Elemento de acordeón”)
- Ve al Panel de interacciones > Disparador de elemento y crea un nuevo disparador de elemento
- Elige Desplegable se abre
- Selecciona una acción bajo Menú se abre
- Elige Iniciar una animación bajo Animación personalizada
- Crea una animación cronometrada y nómbrala (por ejemplo, “Acordeón se abre”)
- Añade una acción a tu animación: Tamaño bajo Varios
- Establecer como estado inicial
- Introduce un valor de altura (por ejemplo, 80px)
- Guardar
Para tu icono de alternar:
- Selecciona el Icono dentro del elemento desplegable
- Asigna una clase a tu icono (por ejemplo, “Icono de acordeón”)
- Selecciona el elemento desplegable padre
- Abre el Panel de interacciones
- Selecciona la interacción Desplegable se abre
- Edita la animación cronometrada (“Acordeón se abre”)
- Selecciona el icono (“Icono de acordeón”)
- Añadir acción: Rotar bajo Transformar
- Establecer como estado inicial
- Establecer eje z a 0 grados
- Guardar
Animar la apertura del acordeón
Para abrir el acordeón y rotar el icono:
- Selecciona el elemento desplegable padre
- Abre el panel de Interacciones
- Elige la interacción Dropdown opens
- Edita la animación cronometrada (“Acordeón se abre”)
- Añade acción: Tamaño bajo Varios
- Desmarca el estado inicial
- Introduce “auto” para la altura
- Selecciona el icono (“Icono del acordeón”)
- Añade acción (en el mismo momento): Rotar bajo Transformar
- Establece el eje z a 180 grados
- Guarda
Animar el cierre del acordeón
Para animar el cierre:
- Selecciona el elemento desplegable padre (“Elemento del acordeón”)
- Abre el panel de Interacciones
- Elige la interacción Dropdown opens
- Selecciona la acción bajo Menu closes
- Elige Iniciar animación
- Crea una animación cronometrada y nómbrala (por ejemplo, “Acordeón se cierra”)
- Añade acción: Tamaño bajo Varios
- Introduce el valor de altura (por ejemplo, 80px)
- Selecciona el icono
- Añade acción (mismo momento): Rotar bajo Transformar
- Establece el eje z a 0 grados
- Guarda