Animation-fill-mode - Propriété CSS

animation-fill-mode

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

Description rapide
Définit le remplacement lorsque l'animation n'est pas en cours d'exécution.
Statut
Standard
S'applique à
Tous les éléments.
Utilisable sur
HTML
Valeurs prédéfinies
none | forwards | backwards | both
Pourcentages
Ne s'appliquent pas.
Valeur initiale
none
Héritée par défaut
Non.
Not animable : la propriété animation-fill-mode ne peut pas être animée.
Single : valeur unique (l'ordre n'intervient pas).
Module W3C
Module CSS - Animations
 🡇  
 🡅  
Statut du document: WD (document de travail)

Statut du document: WD (document de travail)

Schéma syntaxique de animation-fill-mode.

animation-fill-mode - Syntax DiagramSyntax diagram of the animation-fill-mode CSS property. See stylescss.free.fr for details. none none forwards forwards backwards backwards both both , ,animation-fill-mode:;animation-fill-mode:;
Schéma syntaxique de la propriété animation-fill-mode
Syntaxe détaillée

Légende :

  • Plusieurs valeurs peuvent être indiquées en les séparant par des virgules, autant qu'il y a d'animations déclarées.

Description de la propriété animation-fill-mode.

animation-fill-mode est une propriété CSS qui définit dans quel état se trouve l'élément animé lorsque une animation est terminée ou pas encore commencée (c'est à dire pendant le temps d'attente défini par animation-delay).

La propriété animation-direction influe ce qui est le début ou la fin de l'animation.

Pour consulter une présentation générale sur les animations, reportez-vous à la page sur les animations en CSS.

Syntaxes pour animation-fill-mode.

  • animation-fill-mode: none;

    Valeur par défaut. Pendant le temps d'attente et après la fin de l'animation, les propriétés animées prennent leur valeur par défaut ou celle définie par d'autres règles CSS.

  • animation-fill-mode: forwards;

    A la fin de l'animation, les valeurs des propriétés animées sont celles de la fin de l'animation, compte-tenu de la direction définie par la propriété animation-direction.

  • animation-fill-mode: backwards;

    Pendant la durée d'attente, donc avant que l'animation ne commence, les valeurs des propriétés animées sont celles du début de l'animation, compte-tenu de la direction choisie par la propriété animation-direction).

  • animation-fill-mode: both;

    Cette valeur cumule les effets des deux valeurs précédentes :
    Pendant le temps d'attente, les propriétés ont la valeur définie au début de l'animation, et après la fin de l'animation, les propriétés gardent la valeur obtenue à la fin de l'animation.

  • animation-fill-mode: backwards, forwards, ...;

    Plusieurs valeurs séparées par des virgules. Cette syntaxe est utile lorsque plusieurs animations ont été définies par animation-name. Pour une présentation générale des animations multiples, consultez la page les animations multiples.

Valeurs globales
(communes à toutes les propriétés)

animation-fill-mode: initial (none) animation-fill-mode: inherit animation-fill-mode: revert animation-fill-mode: revertLayer animation-fill-mode: unset

Consultez les pages suivantes pour plus de détails : initial, inherit, revert, revert-layer, unset.

Peut-on animer la propriété animation-fill-mode ?

Non la propriété animation-fill-mode elle même ne peut pas être animée, de même que toutes les autres propriétés relatives aux animations.

Manipulation de la propriété animation-fill-mode par programme.

Modifier la valeur de animation-fill-mode en Javascript.

Exemple de code Javascript pour modifier la valeur de animation-fill-mode. Deux syntaxes sont acceptées : 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 le nom écrit en camel-case (une majuscule pour séparer les mots).

Javascript
let el = document.getElementById('id'); el.style['animation-fill-mode'] = 'forwards'; // ou let el = document.getElementById('id'); el.style.animationFillMode = 'forwards';

Lire en Javascript la valeur de animation-fill-mode.

La propriété doit avoir été affectée directement à l'élément lui-même via l'attribut style du HTML, et non pas en passant par un sélecteur CSS.

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

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

La valeur calculée résulte de l'évaluation de la cascade des héritages. Ce sera, dans l'ordre : la valeur affectée via l'attribut style, la valeur affectée via un sélecteur CSS (si plusieurs sélecteurs désignent le même élément, le conflit en résolu en fonction des règles de priorité), une valeur héritée éventuelle, ou enfin, la valeur initiale de animation-fill-mode.

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

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

JQuery

$('#id').css('animation-fill-mode', 'forwards');
// ou
$('#id').css('animationFillMode', 'forwards');

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

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

Tester vous-même.

Cet outil vous permet d'affecter une valeur à la propriété animation-fill-mode et de relire ensuite cette valeur, soit telle qu'elle a été affectée, soit la valeur calculée. Ceci permet de voir comment est sérialisé la valeur.

Exemple interactif avec la propriété animation-fill-mode.

Le simulateur fait évoluer la marge gauche de 25% à 75%. L'animation démarre 2 secondes après un clic sur le bouton ci-dessous. En dehors de l'animation, cette marge est par ailleurs définie à zéro.

Direction :  
animation-fill-mode :
0%
25%
75%
100%

Prise en charge par les navigateurs (compatibilité).

Colonne 1
Capacité de prendre en charge de façon générale les animations en CSS.
Colonne 2
Prise en charge complète de la propriété animation-fill-mode.
1
Support des
animations
2
Propriété
animation-fill-mode
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-fill-mode.

Voir aussi, au sujet des animations.

Tout ce qui concerne les animations est regroupé dans le module de spécification du W3C CSS Animations. Il s'agit essentiellement d'une directive et de plusieurs propriétés.

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, à compter le plus souvent du chargement de la page.
animation-direction
Définit le sens de l'animation (normal ou inverse) par rapport à la directive @keyframes.
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-name
Définit quelle animation (définie par @keyframes) appliquer à l'élément.
animation-play-state
Définit l'é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.