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

169
Vistas
Animación básica HTML y CSS

Así que solo soy un principiante y solo estoy tratando de descifrar las animaciones y cómo funcionan.

Mi plan es mover la pelota infinitamente en un número infinito de grados (digamos 90) en una línea. Aquí hay un par de problemas que me preguntaba:

  1. ¿Hay una mejor manera de usar clases que tienen reglas comunes y ligeramente diferentes (que tienen diferentes rotaciones)?
  2. ¿Cómo puedo hacer que el movimiento de la pelota en las nuevas líneas tenga diferentes rotaciones?

 .line, .line-deg90 { background-color: hsl(0, 0%, 0%); height: 3px; width: 400px; position: absolute; top: 50%; left: 50%; margin: 0 0 0 -200px; transform-origin: 50%; } .line-deg90 { transform: rotate(90deg); } .ball { background-color: hsl(0, 0%, 0%); height: 30px; width: 30px; border-radius: 50%; position: absolute; top: -15px; left: 0; animation: move 2s infinite alternate ease-in-out; } @keyframes move { 0% { left: 0px; top: -15px; } 100% { left: 370px; top: -15px; }
 <div class="line"> <div class="ball"></div> <div class="line-deg90"></div>

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Aquí hay una idea usando variables CSS para tener un código genérico. Simplemente ajuste el ángulo y el desplazamiento para controlar el movimiento.

 .ball { --angle: 0deg; --offset: 150px; background-color: hsl(0, 0%, 0%); height: 30px; width: 30px; border-radius: 50%; position: absolute; inset: 0; margin: auto; animation: move 2s infinite alternate ease-in-out; } @keyframes move { 0% { transform: rotate(var(--angle)) translate(var(--offset)) } 100% { transform: rotate(var(--angle)) translate(calc(-1*var(--offset))) } } html { min-height:100%; background: linear-gradient(red 0 0) center/100% 2px, linear-gradient(red 0 0) center/2px 100%; background-repeat:no-repeat; }
 <div class="ball"></div> <div class="ball" style="--angle:90deg;--offset:100px"></div>

over 4 years ago · Santiago Trujillo Denunciar
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