Funciones de easing: ease, linear y cubic-bezier
Controle la curva de velocidad de las transiciones mediante palabras clave integradas y funciones cubic-bezier().
Funciones de easing: ease, linear y cubic-bezier es una lección gratuita de CSS Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de CSS Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de CSS Academy incluye 4 lecciones en total.
¿Qué es una función de easing?
Una función de easing controla la curva de velocidad de una transición o animación: la rapidez con la que acelera o desacelera durante su duración.
linear
linear mantiene una velocidad constante durante toda la transición. Resulta útil para barras de carga e indicadores de progreso en los que se espera un movimiento uniforme.
<div class="progress-track"><div class="progress"></div></div>ease (predeterminado)
ease comienza rápidamente y después se ralentiza cerca del final. Es la opción predeterminada y ofrece una sensación natural en la mayoría de las transiciones de interfaz.
ease-in
ease-in comienza lentamente y acelera. Es adecuada para los elementos que salen de la pantalla (animaciones de salida).
<div class="modal">Open</div>
<div class="modal closing">Closing (faded to invisible)</div>ease-out
ease-out comienza rápidamente y desacelera. Es ideal para los elementos que entran en la pantalla: llegan con energía y se asientan suavemente.
<div class="modal opening">Modal content</div>ease-in-out
ease-in-out comienza y termina lentamente, con un movimiento más rápido en el centro. Es la mejor opción para animaciones en bucle o de ida y vuelta.
cubic-bezier()
Define una curva cúbica de Bézier personalizada con cuatro puntos de control. Permite crear curvas de easing personalizadas y con efecto de resorte.
<div class="card">Card</div>Cómo leer los valores de cubic-bezier
Los cuatro valores definen dos puntos de control: cubic-bezier(x1, y1, x2, y2). Los valores superiores a 1 en el eje y crean efectos de exceso (de tipo resorte). Use herramientas como easings.net para visualizar las curvas.
Función steps()
steps(n, direction) divide la animación en n pasos discretos de igual duración. Es perfecta para animaciones de sprites y efectos de máquina de escribir.
<div class="sprite"></div>Palabras clave de dirección de steps()
El segundo argumento controla dónde se produce el salto:
jump-start: primer salto en el tiempo 0jump-end: último salto al final (predeterminado)jump-both: saltos tanto al principio como al finaljump-none: ningún salto en ninguno de los extremos
Moderno: linear() para curvas complejas
La nueva función linear() permite definir curvas de easing arbitrarias mediante varios puntos, lo que permite crear efectos de resorte y rebote usando solo CSS, sin las limitaciones de cubic-bezier.
<div class="spring">Spring easing</div>Comprobación rápida
¿Qué función de easing mantiene una velocidad constante durante toda la transición?
Resumen
Las funciones de easing controlan las curvas de velocidad de las animaciones. Opciones integradas: linear, ease, ease-in, ease-out, ease-in-out. Las curvas personalizadas usan cubic-bezier(). Los pasos discretos usan steps(). La nueva función linear() permite crear curvas complejas con efecto de resorte.
Aprende CSS con un tutor de IA — gratis
Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.
- Cursos
- 40
- Lecciones
- 159
Preguntas frecuentes
¿La lección «Funciones de easing: ease, linear y cubic-bezier» es gratis?
Sí — el texto completo de «Funciones de easing: ease, linear y cubic-bezier» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de CSS Academy, actualiza a CoddyKit PRO. El curso de CSS Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Funciones de easing: ease, linear y cubic-bezier»?
Controle la curva de velocidad de las transiciones mediante palabras clave integradas y funciones cubic-bezier(). Practicas CSS Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar CSS Academy?
No se requiere experiencia previa. CSS Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «Funciones de easing: ease, linear y cubic-bezier»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de CSS Academy?
Sí. Cada lección de CSS Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Duración y temporización de las transiciones
- Funciones de easing: ease, linear y cubic-bezier
- Transición de varias propiedades
- Rendimiento: propiedades transformables frente a propiedades que provocan repintado