From 149319bb8c7b1394a443f0877c3460cd362aa815 Mon Sep 17 00:00:00 2001 From: julieng Date: Fri, 17 Sep 2021 20:58:15 +0200 Subject: move *.html to *.md --- files/fr/web/css/animation/index.md | 362 ++++++++++++++++++++++++++++++++++++ 1 file changed, 362 insertions(+) create mode 100644 files/fr/web/css/animation/index.md (limited to 'files/fr/web/css/animation/index.md') diff --git a/files/fr/web/css/animation/index.md b/files/fr/web/css/animation/index.md new file mode 100644 index 0000000000..fd5be78c0d --- /dev/null +++ b/files/fr/web/css/animation/index.md @@ -0,0 +1,362 @@ +--- +title: animation +slug: Web/CSS/animation +tags: + - Animations + - CSS + - Propriété + - Reference +translation_of: Web/CSS/animation +--- +
{{CSSRef}}
+ +

La propriété animation est une propriété raccourcie qui permet de d'appliquer une animation entre des styles.

+ +

C'est une propriété qui synthétise les propriétés suivantes :

+ + + +
{{EmbedInteractiveExample("pages/css/animation.html")}}
+ +
/* @keyframes duration | timing-function | delay |
+   iteration-count | direction | fill-mode | play-state | name */
+  animation: 3s ease-in 1s 2 reverse both paused slidein;
+
+/* @keyframes duration | timing-function | delay | name */
+  animation: 3s linear 1s slidein;
+
+/* @keyframes duration | name */
+  animation: 3s slidein;
+
+ +

Exemple d'animation

+ + + + + + +

{{EmbedLiveSample("animation_example", "100%", 260, "", "", "example-outcome-frame")}}

+ +

Une liste des propriétés qui peuvent être animées est disponible. On notera que cette liste est également valable pour les transitions CSS.

+ +

Syntaxe

+ +

La propriété animation se définit grâce à une ou plusieurs animations, séparées par des virgules.

+ +

Chaque animation se définit comme :

+ + + +

L'ordre des valeurs est important : la première valeur qui peut être analysée comme une valeur de type {{cssxref("<time>")}} sera affectée à {{cssxref("animation-duration")}} et la deuxième à {{cssxref("animation-delay")}}.

+ +

L'ordre des valeurs est également important pour chaque définition d'animation afin d'identifier la valeur de {{cssxref("animation-name")}} parmi les autres mots-clés. Lors de l'analyse de la déclaration, les mots-clés valides pour d'autres propriétés que {{cssxref("animation-name")}} et dont les valeurs n'ont pas été trouvées avant doivent être affectés à ces différentes propriétés et non à {{cssxref("animation-name")}}. De plus, lors de la sérialisation, les valeurs par défaut doivent être expliciter autant que nécessaire pour distinguer une valeur pour {{cssxref("animation-name")}} qui pourrait être une valeur pour une autre propriété.

+ +

Valeurs

+ +
+
<single-animation-iteration-count>
+
Le nombre de fois où l'animation est jouée, cf.  {{cssxref("animation-iteration-count")}}.
+
<single-animation-direction>
+
La direction dans laquelle s'effectue l'animation, cf. {{cssxref("animation-direction")}}.
+
<single-animation-fill-mode>
+
La façon dont les styles sont appliquées à la cible de l'animation, avant et après son exécution, cf. {{cssxref("animation-fill-mode")}}.
+
<single-animation-play-state>
+
Si l'animation est lancée ou non, cf. {{cssxref("animation-play-state")}}.
+
+ +

Syntaxe formelle

+ +{{csssyntax}} + +

Exemples

+ +
+

Note : D'autres exemples sont disponibles sur la page Manipuler les animations CSS.

+
+ +

Vue laser

+ +

HTML

+ +
<div class="view_port">
+  <div class="polling_message">
+    En attente
+  </div>
+  <div class="cylon_eye"></div>
+</div>
+
+ +

CSS

+ +
.polling_message {
+  color: white;
+  float: left;
+  margin-right: 2%;
+}
+
+.view_port {
+  background-color: black;
+  height: 25px;
+  width: 100%;
+  overflow: hidden;
+}
+
+.cylon_eye {
+  background-color: red;
+  background-image:         linear-gradient(to right, rgba( 0,0,0,0.9 ) 25%, rgba( 0,0,0,0.1 ) 50%, rgba( 0,0,0,0.9 ) 75%);
+  color: white;
+  height: 100%;
+  width: 20%;
+
+  -webkit-animation: 4s linear 0s infinite alternate move_eye;
+          animation: 4s linear 0s infinite alternate move_eye;
+}
+
+@-webkit-keyframes move_eye { from { margin-left:-20%; } to { margin-left:100%; }  }
+        @keyframes move_eye { from { margin-left:-20%; } to { margin-left:100%; }  }
+
+ +

Résultat

+ +

{{EmbedLiveSample('Vue_laser')}}

+ +

Accessibilité

+ +

Les animations qui clignotent ou scintillent sont problématiques et notamment pour les personnes souffrant de problèmes cognitifs. De plus, certains types de mouvement peuvent déclencher des désordres vestibulaires, des épilepsies, des migraines ou une sensibilité scotopique.

+ +

Veillez à fournir un mécanisme qui permette d'interrompre ou de désactiver l'animation ainsi qu'à utiliser une requête média avec prefers-reduced-motion pour les mouvements réduits afin d'obtenir une ergonomie complémentaire pour les personnes souhaitant ne pas avoir d'animations.

+ + + +

Spécifications

+ + + + + + + + + + + + + + + + +
SpécificationÉtatCommentaires
{{SpecName('CSS3 Animations', '#animation', 'animation')}}{{Spec2('CSS3 Animations')}}Définition initiale.
+ +

{{cssinfo}}

+ +

Compatibilité des navigateurs

+ +

{{Compat("css.properties.animation")}}

+ +

Notes relatives à Quantum (Firefox)

+ + + +

Voir aussi

+ + -- cgit v1.2.3-54-g00ecf