🇯🇵 日本語 | 🇺🇸 English | 🇪🇸 Español | 🇵🇹 Português | 🇹🇭 ไทย | 🇨🇳 中文

Plantilla CSS Slide-In: animaciones suaves de izquierda a derecha con transform: translateX

📝 Uso

Esta plantilla se utiliza cuando deseas hacer que un elemento se deslice desde la izquierda o derecha.

📘 Explicación

Este código utiliza transform: translateX para deslizar un elemento desde la izquierda o derecha. La animación se completa en 4 segundos.

🔹 Código Parcial

<style>
  .slide-in-left {
    transform: translateX(-100%);
    animation: slideInLeft 4s ease-out forwards;
  }

  .slide-in-right {
    transform: translateX(100%);
    animation: slideInRight 4s ease-out forwards;
  }

  @keyframes slideInLeft {
    0% {
      transform: translateX(-100%);
    }
    100% {
      transform: translateX(0);
    }
  }

  @keyframes slideInRight {
    0% {
      transform: translateX(100%);
    }
    100% {
      transform: translateX(0);
    }
  }
</style>
  

💻 Código Completo

<div class="slide-in-left">
  Elemento que se desliza desde la izquierda
</div>

<div class="slide-in-right">
  Elemento que se desliza desde la derecha
</div>

<style>
  .slide-in-left {
    transform: translateX(-100%);
    animation: slideInLeft 4s ease-out forwards;
  }

  .slide-in-right {
    transform: translateX(100%);
    animation: slideInRight 4s ease-out forwards;
  }

  @keyframes slideInLeft {
    0% {
      transform: translateX(-100%);
    }
    100% {
      transform: translateX(0);
    }
  }

  @keyframes slideInRight {
    0% {
      transform: translateX(100%);
    }
    100% {
      transform: translateX(0);
    }
  }
</style>
  
¡Copiado!

🚀 Usos prácticos de las animaciones de deslizamiento

Las animaciones de deslizamiento utilizando transform: translateX son una forma efectiva de añadir elementos dinámicos a las páginas web. Esta técnica ofrece más que decoración; puede aplicarse a elementos importantes de la interfaz que captan la atención del usuario.

🎯 Casos de uso efectivos

El deslizamiento desde la izquierda (.slide-in-left) es ideal para mostrar contenido nuevo o notificaciones importantes. Por otro lado, el deslizamiento desde la derecha (.slide-in-right) se usa frecuentemente para menús laterales o información complementaria. Reducir la duración de la animación de 4s a 2s, por ejemplo, puede crear una impresión más ágil.

⚡ Optimización de rendimiento

La propiedad transform aprovecha la aceleración por GPU, haciendo que las animaciones sean más suaves en comparación con aquellas que usan left o margin. Añadir will-change: transform; indica al navegador que optimice el renderizado.

🔧 Ejemplos de personalización

Si deseas añadir un retraso a la animación, puedes usar animation-delay: 0.5s;. Además, usar funciones de aceleración personalizadas como cubic-bezier(0.68, -0.55, 0.265, 1.55) en lugar de ease-out puede generar movimientos más únicos.

En el diseño responsivo, es importante desactivar las animaciones en dispositivos móviles o acortar su duración. Esto puede lograrse con consultas @media, ayudando a equilibrar usabilidad y rendimiento.