@keyframes{} CSS règle

Définition de la CSS @keyframes{}.

La règle d'Animation CSS @keyframes permet spécifier les images clés d'une animation CSS.

Exemple de syntaxe CSS @keyframes{} :
@keyframes identifiant{ 
  from {width: 300px}
  to {width: 100px;}
}

La règle d'Animation CSS @keyframes CSS est toujours suivit d'un nom qui sera utilisé comme identifiant par la propriété d'Animation CSS .

Exemple d'écriture CSS de @keyframes :
@keyframes identifiant{ 
  ...
}

La règle d'Animation CSS @keyframes est composée d'au moins deux ou plusieurs images clés.

Exemple d'écriture CSS de @keyframes :
@keyframes identifiant{ 
  identifiantCle {...}
  identifiantCle {...} 
}
//Avec vrais valeurs
@keyframes identifiant{ 
  from {...} /* identique à 0% {...}*/
  50% {...} /* image clé intermédiaire */
  90% {...} /* image clé intermédiaire */
  to{...}  /* identique à 100% {...}*/
}

L'identifiant de la clé CSS peut prendre les valeurs suivantes :

  • from, première image clé de l'animation CSS, équivalent à 0%.
  • to, dernière image clé de l'animation CSS, équivalent à 100%.
  • pourcentage, nombre survit de l'unité "%" et compris entre 0 et 100. 100 représente la durée totale de l'animation spécifier par la propriété d'Animation CSS ; donc 50 représente la moitié de l'animation CSS.

Découvrez la page dédiée pour comprendre le principe de base d'une animation en CSS3.

Problème d'interprétation de @keyframes{} en Css.

La règle d'Animation CSS @keyframes pose des problèmes d'interprétation, n'est pas reconnue par Internet Explorer < 10 et Firefox < 19 et Opera < 12.1.

Compatibilités navigateurs de la règle @keyframes{}

Règles CSS préfixées de @keyframes{}

Vous trouverez ci-dessous les propriétés CSS préfixées équivalentes à la règle @keyframes{} CSS :

Pour Firefox 5.0+ et < 19, vous pouvez utiliser : @-moz-keyframes.
Pour Chrome 2.1+ et Safari 4.0 +, vous pouvez utiliser : @-webkit-keyframes.
Pour Opera 12+, vous pouvez utiliser : @-o-keyframes. Pour info, il semble les versions préfixées pour les animations CSS soient supprimées sur la version 12.50 au profit des versions w3c non préfixées.
Il existe bien une propriété CSS @-ms-keyframes mais qui est compatible Internet Explorer 10 (donc pas d'intérêt de la mettre). Personnellement, je n'ai trouvé aucune documentation officielle sur la propriété CSS @-ms-keyframes


Votre avis sur la définition @keyframes{} en CSS

Votez pour la définition CSS @keyframes{}

  • 1/5
  • 2/5
  • 3/5
  • 4/5
  • 5/5

Avis sur la page https://www.zonecss.fr/proprietes-css/keyframes-css-regle.html Votes: 4.2 / 5 - 9 votes
Cliquez sur une étoile pour voter.