Animaciones para tus botones con CSS

Los botones son una parte fundamental de cualquier sitio web, ya que guían a los usuarios a realizar acciones clave. Una forma efectiva de hacer que tus botones sean más atractivos y captar la atención de los usuarios es mediante animaciones con CSS. En este artículo, aprenderás a aplicar tres animaciones simples pero llamativas: Shake, Bounce y Pulse. Además, te proporcionaremos el código necesario para que puedas implementarlas fácilmente en tu proyecto.

Animación «Shake»

La animación Shake (sacudida) es ideal para atraer la atención del usuario hacia un botón específico. Este efecto hace que el botón se sacuda ligeramente, dando la sensación de movimiento.

Código CSS:

/* Aplicar la animación a la clase .shake */
.shake {
    animation: shake 4s infinite; /* Repetir cada 4 segundos y ser infinita*/
}
/* Definir la animación Shake */
@keyframes shake {
    0% { transform: rotate(0); }
    2% { transform: translateY(-2px) rotate(-2deg); transform-origin: center;}
    4% { transform: translateY(2px) rotate(2deg); transform-origin: center;}
    6% { transform: translateY(-2px) rotate(-2deg); transform-origin: center;}
    8% { transform: translateY(2px) rotate(2deg); transform-origin: center;}
    10% { transform: translateY(-2px) rotate(-2deg); transform-origin: center;}
    12% { transform: rotate(0); transform-origin: center;}
}

Esta clase «shake» puedes agregarla a un botón o a un contenedor:

<button class="btn shake">Botón Shake</button>

Animación «Bounce»

La animación Bounce (rebote) hace que el botón suba y baje ligeramente, simulando un rebote. Es perfecta para destacar un botón de llamada a la acción.

Código CSS:

/* Aplicar la animación a la clase .bounce */
.bounce {
    animation: bounce 4s infinite; /* Repetir cada 4 segundos y ser infinita */
}

/* Definir la animación Bounce */
@keyframes bounce {
    0%  { transform: translateY(0); }
    5% { transform: translateY(-8px); }
    10%  { transform: translateY(0); }
    15% { transform: translateY(-8px); }
    20%  { transform: translateY(0); }
}

Agrega la clase «bounce » a un botón o a un contenedor:

<button class="btn bounce">Botón Bounce</button>

Animación «Pulse»

La animación Pulse (pulso) hace que el botón se expanda y contraiga ligeramente, creando un efecto de pulsación. Este efecto es excelente para captar la atención de los usuarios.

Código CSS:

/* Aplicar la animación a la clase .pulse */
.pulse {
    animation: pulse 4s infinite; /* Repetir cada 4 segundos y ser infinita */
}

/* Definir la animación Pulse */
@keyframes pulse {
    0% { transform: scale(1); }
    10% { transform: scale(1.1); }
    20% { transform: scale(1); }
}

Recursos para Desarrolladores WordPress (Plugins, Shortcodes, Hooks y API REST)

Lleva el código de tu WordPress al siguiente nivel con nuestras guías de arquitectura y el perfil oficial @crleguizamon en WordPress.org:

Sobre el autor — Cristian Leguizamón (@crleguizamon): Desarrollador Full-Stack especializado en WordPress, WooCommerce, IA y Automatizaciones con más de 9 años de experiencia y 6 plugins publicados en el directorio oficial de WordPress.org.

¿Buscas plugins de cobro recurrente o desarrollo a medida? Explora nuestro Catálogo de Plugins para WooCommerce y WordPress o solicita soporte en DevCristian.com.

¿Necesitas una funcionalidad que no existe en WordPress?

Desarrollamos plugins, integraciones y funcionalidades personalizadas para que tu sitio o tienda WooCommerce haga exactamente lo que tu negocio necesita, con código seguro, compatible y preparado para crecer.

Compartir esta información