Tengo un botón (ancla) que tiene un degradado CSS3.
Quiero animar/fundir el degradado a un color cuando el usuario pasa el cursor sobre el botón.
El problema es que no puedo encontrar cómo hacerlo, ya que la animación de jQuery UI en colores solo funciona en los regulares, no en los degradados.
¿Alguna idea?
Gracias!Animación de gradiente CSS
Respuesta
Puede usar una animación CSS3, aunque no son compatibles con todos los navegadores. Esta página tiene un ejemplo de cómo cambiar el color de fondo, obviamente, necesitarás agregar el degradado.
he escrito un plugin de jQuery para animar CSS3 gradientes para los navegadores que lo soportan.
Se puede encontrar here
Se utiliza un gradiente cssHook que escribí para la normalización de los gradientes CSS3 para que sea más fácil de usar.
Se podría utilizarlo como:
$("#elem").animateGradient('linear-gradient(red, blue)', 1000);
Se utiliza $.queue
y $.dequeue/next()
por lo que también puede agregar en otras animaciones.
Necesita un gradiente para ser configurado primero para que esto funcione.
El problema con la animación es que jQuery generalmente lo hace en el valor de la propiedad CSS, no un número, por ejemplo, que está dentro de un valor.
Impresionante trabajo en los complementos Tomgrohl –
Compruebe esta biblioteca jquery llamada Backgroundor, la escribí yo mismo.
Tan fácil simplemente escriba $('#divId').backgroundor();
y funcionará, también hay muchas opciones en él. verifíquelas:
// the values here are the default values
options = {
opacityval : 0; // int, only 1 or 0 are accepted now (can be boolean too)
intervaltime : 100; // int, interval time value
values : [0,51,75]; // array of int, default percentage values for the linear gradient colors
colors : ['#499bea','#207ce5','#1679e3']; // array of string (hex values), default colors for the linear gradient
color : '#000000'; // string (hex value), default color for opacity animation
animspeed : 'linear'; // string, default animation curve
animdegree : '90deg'; // string, default linear-gradient degree
}
- 1. jQuery css gradiente
- 2. Opacidad de gradiente CSS (no fondo)
- 3. Transición CSS con gradiente de fondo
- 4. Animación CSS onClick
- 5. La propiedad de animación CSS permanece después de la animación
- 6. Efecto de fundido de gradiente alfa con CSS 3
- 7. CSS para gradiente de caja de sombra y las fronteras
- 8. gradiente de css para la flecha en forma de triángulo
- 9. Mi gradiente de CSS no se estira, se repite
- 10. escala de grises con la animación CSS
- 11. Animación de visibilidad CSS No funciona
- 12. ¿Cómo hacer un fondo usando gradiente CSS con color plano?
- 13. Usar animación CSS mientras javascript calcula
- 14. ¿Cómo agregamos la animación css + en jquery?
- 15. IE10 - La animación CSS no funciona
- 16. ejecutar/pausar animación CSS con jQuery
- 17. Cómo crear un algoritmo de gradiente de gradiente simple
- 18. gradiente de color vertical
- 19. ¿Detecta qué animación CSS acaba de terminar en JavaScript?
- 20. Animando un gradiente SVG
- 21. gradiente transparente UIView
- 22. Gradiente Oval en Android
- 23. Google Chrome fondo gradiente
- 24. Gradiente Radial de El Cairo
- 25. en el gradiente de Android
- 26. Generador de gradiente para Android
- 27. ¿Cómo detengo una animación jquery basada en valores CSS?
- 28. La animación CSS bloquea Safari en el iPad solo
- 29. Animación CSS: ¿Funciona en Chrome pero no en Firefox?
- 30. Jquery: aplicar estilo en la animación CSS End
Gracias. ¿Qué debo hacer para los navegadores antiguos? ¿Debo usar svg? – amitairos
Esta página no cambia el color de fondo, cambia la opacidad. –
@DoctorMick Intenté usar una transición de CSS3, pero funciona al pasar el ratón sobre mí y al dejar el botón pulsado, no se anima. ¿Algunas ideas? -transición: fondo 1s facilidad-en-fuera – amitairos