Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

310
Vistas
¿Hay alguna manera de animar elementos html dentro de un div para que entren en otro div y se centren en él?

Estoy trabajando en una sección de servicio que funciona con pestañas y tiene 2 componentes:

  1. Pestañas de servicios. Donde muestro cada servicio con su respectivo título y descripción.

  2. Información de servicio Donde muestro la información completa del servicio seleccionado.

Ya lo hice funcionar. Si hace clic en un servicio (1), se mostrará la información detallada en el div de información del servicio (2). Funciona creando la información del servicio (2) de antemano y activando y desactivando la visualización mediante JS.

Hasta ahora todo bien... Pero no quiero que aparezca la información del servicio; Quiero hacer que cuando haga clic en un servicio (1), su icono y título se animen y se coloquen en la posición correcta dentro del contenedor de información del servicio (2). Entonces se ve más elegante que solo mostrar la información.

Ejemplo:

Ejemplo

Ya he hecho algunos progresos, pero me temo que no lo estoy haciendo bien. Ya que estoy usando la transformación CSS: traducir y posicionar manualmente los elementos moviéndolos (x, y) px desde su origen.

 /* .TabNavItem represents a tab from Service Tabs (1) And JS sets the .active class to the clicked tab */ .tabNavItem h3 { transition: ease-in-out 0.3s; } #tab1.active .serviceIconContainer { opacity: 0.2; transform: translate(0px, 260px); } #tab1.active h3 { transform: translate(315px, 130px) scale(1.5); }

¿Hay alguna forma de hacer que los elementos se centren en el div de información de servicio (2), en lugar de hacerlo manualmente con transform translate?

¿Y hay alguna forma de hacer que la pestaña Servicio (1), para el servicio seleccionado, se oculte del contenedor de pestañas sin que desaparezcan los elementos que contiene? De esa manera, en el contenedor de pestañas (1) muestra solo los servicios inactivos para que hagas clic.

Traté de hacer:

 .tabNavItem.active { visibility: hidden; }

Pero el icono y h3 también desaparecen.

Ejemplo:

Ejemplo de cómo se vería después de seleccionar Service1

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda