Efecto CSS para botones: ampliación suave al hacer hover con scale()
📝 Uso
Esta plantilla se utiliza cuando deseas dar un efecto de ampliación ligera a un botón cuando se pasa el ratón sobre él.
📘 Explicación
Este código utiliza transform: scale() para lograr el efecto de ampliar ligeramente el botón cuando se pasa el ratón sobre él. La propiedad transition asegura una transformación suave.
🔹 Código parcial
<style>
.hover-scale-btn {
background-color: #4CAF50;
color: white;
padding: 12px 24px;
font-size: 16px;
border: none;
border-radius: 8px;
cursor: pointer;
transition: transform 0.3s ease;
}
.hover-scale-btn:hover {
transform: scale(1.1); /* Ligera ampliación al pasar el ratón */
}
</style>
💻 Código completo
<button class="hover-scale-btn">
Botón que se amplía ligeramente al pasar el ratón
</button>
<style>
.hover-scale-btn {
background-color: #4CAF50;
color: white;
padding: 12px 24px;
font-size: 16px;
border: none;
border-radius: 8px;
cursor: pointer;
transition: transform 0.3s ease;
}
.hover-scale-btn:hover {
transform: scale(1.1); /* Ligera ampliación al pasar el ratón */
}
</style>
✨ Técnicas Avanzadas para Efectos de Ampliación
El efecto de ampliación al pasar el cursor no solo se aplica a botones, sino también a muchos otros elementos. Ajustando el valor de transform: scale(), puedes lograr desde una ampliación sutil como scale(1.05) hasta un efecto más dramático como scale(1.5).
⏱ Ajuste de la Transición
Si deseas modificar la velocidad de la animación, ajusta la propiedad transition. Por ejemplo, transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); proporciona un movimiento más dinámico. Con la función cubic-bezier, puedes crear curvas de aceleración personalizadas.
🎯 Efectos Combinados
Al combinar el efecto de ampliación con otros efectos, puedes lograr una presentación más rica. Por ejemplo, transform: scale(1.1) rotate(5deg); aplica una ligera rotación junto con la ampliación. Si deseas agregar un cambio de color de fondo, usa múltiples propiedades como transition: transform 0.3s ease, background-color 0.3s ease;.
Ten en cuenta que si el nivel de ampliación es demasiado alto (scale(1.5) o más), podría superponerse a otros elementos o descomponer el diseño. Además, como la propiedad transform mantiene el espacio original del elemento, es ideal para animaciones que no afecten al diseño circundante.
Esta técnica es útil para miniaturas en interfaces tipo tarjeta, ítems del menú de navegación, listas de productos y otros elementos interactivos que buscan atraer la atención del usuario. Al agregar movimientos moderados, mejorarás la experiencia de usuario general del sitio web.