animation-name
Baseline
Widely available
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis septembre 2015.
La propriété CSS animation-name définit les noms d'une ou plusieurs règles @keyframes qui décrivent l'animation à appliquer à un élément. Plusieurs règles @keyframes sont indiquées sous forme de liste de noms séparés par des virgules. Si le nom indiqué ne correspond à aucune règle @keyframes, aucune propriété n'est animée.
Il est souvent pratique d'utiliser la propriété raccourcie animation pour définir toutes les propriétés d'animation en une seule fois.
Exemple interactif
animation-name: none;
animation-name: slide;
animation-name: bounce;
<section class="flex-column" id="default-example">
<div class="animating" id="example-element"></div>
</section>
#example-element {
animation-direction: alternate;
animation-duration: 1s;
animation-iteration-count: infinite;
animation-timing-function: ease-in;
background-color: #1766aa;
border-radius: 50%;
border: 5px solid #333333;
color: white;
height: 150px;
margin: auto;
margin-left: 0;
width: 150px;
}
@keyframes slide {
from {
background-color: orange;
color: black;
margin-left: 0;
}
to {
background-color: orange;
color: black;
margin-left: 80%;
}
}
@keyframes bounce {
from {
background-color: orange;
color: black;
margin-top: 0;
}
to {
background-color: orange;
color: black;
margin-top: 40%;
}
}
Syntaxe
/* Valeur avec un mot-clé */
animation-name: none;
/* Valeur utilisant un identifiant */
animation-name: test_05;
animation-name: -specific;
animation-name: "sliding-vertically";
/* Gestion de plusieurs animations */
animation-name: test1, animation4;
animation-name:
none,
-moz-specific,
sliding;
/* Valeurs globales */
animation-name: inherit;
animation-name: initial;
animation-name: revert;
animation-name: revert-layer;
animation-name: unset;
Valeurs
none-
Un mot-clé spécial indiquant aucune image clé (keyframe en anglais). Il peut être utilisé pour désactiver une animation sans changer l'ordre des autres identifiants, ou pour désactiver les animations provenant de la cascade.
<custom-ident>-
Un identifiant sans guillemets qui désigne l'animation. Cet identifiant est composé d'une combinaison de lettres sensibles à la casse de
aàz, de chiffres de0à9, de tirets bas (_) et/ou de tirets (-). Le premier caractère qui n'est pas un tiret doit être une lettre. De plus, deux tirets sont interdits au début de l'identifiant. Enfin, l'identifiant ne peut pas êtrenone,unset,initialouinherit. <string>-
Une série de caractères suivant les mêmes règles que les identifiants personnalisés, comme décrit ci-dessus, sauf qu'ils sont entourés de guillemets doubles (") ou simples ('). Si vous utilisez une chaîne entre guillemets à la fois pour
animation-nameet pour le nom de la règle@keyframescorrespondante,none, les mots-clés globaux et les noms commençant par un underscore ou deux tirets sont valides, bien que non recommandés.
Note :
Lorsque vous indiquez plusieurs valeurs séparées par des virgules sur une propriété animation-*, elles sont appliquées aux animations dans l'ordre d'apparition des animation-name. Si le nombre d'animations et de valeurs de propriété animation-* ne correspond pas, voir Définir plusieurs valeurs de propriétés d'animation.
Définition formelle
| Valeur initiale | none |
|---|---|
| Applicabilité | tous les éléments, ainsi que les pseudo-elements ::before et ::after |
| Héritée | non |
| Valeur calculée | comme spécifié |
| Type d'animation | Not animatable |
Syntaxe formelle
animation-name =
[ none | <keyframes-name> ]#
<keyframes-name> =
<custom-ident> |
<string>
Exemples
>Nommer une animation
Cette animation a un animation-name de rotate.
HTML
<div class="box"></div>
CSS
.box {
background-color: rebeccapurple;
border-radius: 10px;
width: 100px;
height: 100px;
}
.box:hover {
animation-name: rotate;
animation-duration: 0.7s;
}
@keyframes rotate {
0% {
transform: rotate(0);
}
100% {
transform: rotate(360deg);
}
}
Résultat
Passez la souris sur le rectangle pour démarrer l'animation.
Voir Animations CSS pour des exemples.
Spécifications
| Specification |
|---|
| CSS Animations Level 1> # animation-name> |
Compatibilité des navigateurs
Voir aussi
- Manipuler les animations CSS
- L'interface API
AnimationEvent - Les autres propriétés d'animation associées :
animation,animation-composition,animation-delay,animation-direction,animation-duration,animation-fill-mode,animation-iteration-count,animation-play-state,animation-timeline,animation-timing-function