This is an experimental technology
Because this technology's specification has not stabilized, check the compatibility table for usage in various browsers. Also note that the syntax and behavior of an experimental technology is subject to change in future versions of browsers as the specification changes.
Resumen
La regla arroba @keyframes
permite a los autores controlar los pasos intermedios en una secuencia de animación CSS mediante el establecimiento de keyframes (o puntos de trayectoria) a lo largo de la secuencia de animación que debe ser alcanzado por determinados puntos durante la animación. Esto le da un control más específico sobre los pasos intermedios de la secuencia de animación que se obtiene al dejar que el navegador maneje todo automáticamente.
animation-name
para que coincida con una animación de keyframe a su lista. Cada regla @keyframes contiene una lista de estilo de selectores de keyframe, cada una de los cuales está compuesto de un porcentaje a lo largo de la animación en la que se produce el keyframe así como un bloque que contiene la información de estilo para ese keyframe.Listas válidas de keyframe
Duplicar resolución
si varios kayframes especifican los valores de los mismos porcentajes.
Cuando las propiedades son dejadas fuera de algunos keyframes
@keyframes identifier { 0% { top: 0; left: 0; } 30% { top: 50px; } 68%, 72% { left: 50px; } 100% { top: 100px; left: 100%; } }
top
anima con los keyframes de 0%, 30% y 100%, y left
anima utilizando los keyframes 0%, 68%, y 100%.Cuando se define un keyframe varias veces
@keyframes identifier { 0% { top: 0; } 50% { top: 30px; left: 20px; } 50% { top: 10px; } 100% { top: 0; } }
top: 10px
y todos los demás valores en este keyframe se ignoran.Sintaxis
@keyframes <identifier> { [ [ from | to | <percentage> ] [, from | to | <percentage> ]* block ]* }
Valores
<identifier>
- Un nombre que identifica la lista de keyframe. Debe coincidir con el identificador de la producción en la sintaxis del CSS.
from
- Un desplazamiento inicial de
0%
. to
- Un desplazamiento final de
100%
. <percentage>
- Un porcentaje de las veces aunque la secuencia de la animación en la que el keyframe especifica debe ocurrir.
Ejemplos
Mira los ejemplos del CSS animations.
Especificaciones
Compatibilidad del navegador
Especificaciones | Estadp | Comentario |
---|---|---|
CSS Animations The definition of '@keyframes' in that specification. |
Working Draft |
Características | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Soporte básico | (Yes)-webkit | 5.0 (5.0)-moz 16.0 (16.0) |
10 | 12 -o 12.10 # |
4.0-webkit |