Animation-name - Propriété CSS

animation-name

Résumé des caractéristiques de la propriété animation-name

Description rapide
Définit l'animation à appliquer à l'élément.
Statut
Standard
Utilisable sur
HTML
Valeurs prédéfinies
none
Pourcentages
Ne s'appliquent pas.
Valeur initiale
none
Héritée par défaut
Non.
Type d'animation
Not animable : la propriété animation-name ne peut pas être animée.
Module W3C
Module CSS - Animations
Références (W3C)
 🡇  
 🡅  
Statut du document: WD (document de travail)

Statut du document: WD (document de travail)

Schéma syntaxique de animation-name.

animation-name - Syntax DiagramSyntax diagram of the animation-name CSS property. See stylescss.free.fr for details. none none name name , ,animation-name:;animation-name:;
Schéma syntaxique de la propriété animation-name
Cliquez sur le schéma pour plus de détails

Légende :

  • name est le nom d'une animation définie par une directive @keyframes.
  • Si plusieurs animations sont déclarées, autant de valeurs peuvent être indiquées en les séparant par des virgules.

Description.

Définit quelle animation est à appliquer à l'élément. L'animation doit avoir été définie par une directive @keyframes.

Plusieurs animations peuvent être énumérées en les séparant par des virgules. Pour plusieurs d'informations sur les animations multiples, reportez-vous à la page animation.

Pour une présentation générale des animations, reportez-vous à la page animation.

Syntaxes pour animation-name.

  • animation-name: none;

    Valeur par défaut. Aucune animation n'est associée à l'élément.
    Cette valeur peut être utilisée pour désactiver une animation définie ailleurs dans la cascade des styles.

  • animation-name: nom-animation;

    L'animation nommée 'nom-animation' est associée à l'élément. Elle sera jouée si une durée est également définie.
    Ce nom doit correspondre à une déclaration @keyframes existante. Par exemple :

    @keyframes nom-animation { from {...} to {...} }
  • animation-name: animation1, animation2, ...;

    Plusieurs animations sont associées à l'élément. Elle seront jouées simultanément.
    Pour une explication détaillée sur les animations multiples, consultez la page animation.

Valeurs communes à toutes les propriétés :

animation-name: initial (none) animation-name: inherit animation-name: revert animation-name: revertLayer animation-name: unset

Les valeurs communes sont présentées sur ces pages : initial, inherit, revert, revert-layer, unset.

Animation de la propriété animation-name elle-même.

La propriété animation-name elle-même ne peut pas être animée. C'est le cas de toutes les autres propriétés qui définissent un paramètre des animations.

Manipulation de la propriété animation-name par programme.

Modifier la valeur de animation-name en Javascript.

En Javascript, voici comment modifier la valeur de animation-name, ce qui bien sûr changera l'animation. Deux syntaxes sont possibles en Javascript : la première avec le nom de la propriété écrit en kebab-case (un tiret pour séparer les mots), et la deuxième avec l'écriture en camel-case (une majuscule pour séparer les mots).

Javascript
let el = document.getElementById('id'); el.style['animation-name'] = 'translation1'; // ou let el = document.getElementById('id'); el.style.animationName = 'translation1';

Lire en Javascript la valeur de animation-name.

La propriété animation-name doit avoir été initialisée directement sur l'élément lui-même, avec l'attribut style du HTML.

Javascript
let el = document.getElementById('id'); let value = el.style['animation-name']; // ou let el = document.getElementById('id'); let value = el.style.animationName;

Lire la valeur calculée de animation-name en Javascript.

La valeur calculée est celle qui résulte de l'évaluation de la cascade des héritages. A défaut ce sera la valeur initiale de la propriété (none dans le cas de animation-name) mais la valeur calculée est toujours égale à quelque chose.

Javascript
let el = document.getElementById('id'); let value = window.getComputedStyle(el).getPropertyValue('animation-name');

Modifier la valeur de la propriété animation-name avec JQuery.

Le code ci-après, en JQuery, définit la propriété animation-name à translation1.

JQuery

$('#id').css('animation-name', 'translation1');
// ou
$('#id').css('animationName', 'translation1');

Lire la valeur calculée de la propriété animation-name avec JQuery.

La lecture de la valeur calculées d'une propriété peut se faire avec le code suivant.

JQuery
let value = $('#id').css('animation-name');

Autres exemples de code.

Trouvez d'autres exemples de code Javascript et JQuery sur la page Javascript et CSS.

Testez vous-même.

Les boutons ci-dessous appliquent la valeur saisie à la propriété animation-name et affichent ensuite soit la valeur telle qu'elle a été appliquée, soit la valeur calculée. Dans le cas de animation-name cela ne fera pas de différences.

Exemple interactif avec la propriété animation-name.

Plusieurs animations ont été définies par des directives @keyframes successives. Ce simulateur permet d'appliquer l'une ou l'autre à l'élément ci-dessous.
Remarque : pour que l'animation soit déclenchée à coup sûr il faut repasser par la valeur none avant de sélectionner une nouvelle valeur.

animation-name :
Résultat

Prise en charge par les navigateurs (compatibilité).

La propriété animation-name est correctement prise en charge par les navigateurs actuels.

Colonne 1
Capacité de prendre en charge de façon générale les animations en CSS.
Colonne 2
Support complet de la propriété animation-name.
1
Support des
animations
2
Propriété
animation-name
Estimation de la prise en charge globale.
97%
96%

Navigateurs sur ordinateurs :

Navigateurs sur mobiles :

Navigateurs obsolètes ou marginaux :

Internet Explorer

KaiOS Browser

Opéra Mobile

Chrome

Edge

Opéra

Safari

Safari sur IOS

Androïd Brower

Chrome pour Androïd

Firefox pour Androïd

Samsung Internet

Firefox

Baidu Browser

QQ Browser

UC Browser pour Androïd

Opéra mini

Historique de la propriété animation-name.

Voir aussi, au sujet des animations.

La norme CSS définie par le W3C est organisée en modules. Le module CSS Animations décrit tout ce qui est en rapport avec les animations.

Propriétés :

animation
Propriété résumée définissant la plupart des paramètres d'animation : durée, fonction d'accélération, nombre de répétition, direction, etc.
animation-composition
Définit comment interagissent plusieurs animations appliquées à la même propriété.
animation-delay
Temps d'attente avant le démarrage de l'animation.
animation-direction
Sens de l'animation (normal ou inverse).
animation-duration
Définit la durée totale d'un cycle d'animation.
animation-fill-mode
Définit le remplacement lorsque l'animation n'est pas en cours d'exécution.
animation-iteration-count
Définit le nombre de fois qu'une animation doit être jouée.
animation-play-state
État de l'animation (en cours ou en pause).
animation-timeline
Associe l'animation à autre chose que le temps, par exemple le défilement d'un élément.
animation-timing-function
Définit la fonction d'accélération à utiliser pendant une animation.

Directives :

@keyframes
Définit le nom d'une animation et quelles sont les propriétés qui sont animées.