Web
Client

Transitions

Introduction

Les transitions sont un moyen simple d'animer les éléments de nos pages Web lorsque nous activons des règles CSS. Les transitions nous permettent essentiellement d'animer n'importe quelle propriété CSS lorsque sa valeur change, ce qui nous permet de rendre notre site Web plus beau et de plaire aux designers graphiques. Elles sont donc un supplément intéressant à vos pages Web.

Syntaxe

La syntaxe de base d'une transition est assez simple. Vous n'avez qu'à utiliser le code ci-dessous, mais en modifiant les propriete, duree, timing et delai par les valeurs dont que vous désirez.

CSS
Propriété
Dans la syntaxe ci-dessus, vous devez remplacer propriete par la propriété sur laquelle vous voulez appliquer la transition. Cela vous permet d'avoir une transition sur certaines propriétés, mais pas sur d'autres. Il est aussi possible d'utiliser le mot-clé all pour avoir une transition sur toutes les propriétés en même temps. Dans le même style, vous pouvez mettre none pour indiquer de ne plus faire de transition.
Durée
Dans la syntaxe ci-dessus, vous devez remplacer duree par la durée totale de la transition. C'est donc essentiellement la longueur de l'animation. Celle-ci doit être spécifié avec une unité de mesure soit en secondes (s) ou en millisecondes (ms).
Fonction de timing
Dans la syntaxe ci-dessus, vous devez remplacer timing par le nom de la fonction de timing que vous voulez utiliser. Une fonction de timing est indique à quelle vitesse exécuter notre animation en fonction du temps. Il est possible de définir ses propres fonctions ici, mais nous utiliserons généralement celle de base qui nous sont fournie par le navigateur.
Délai
Dans la syntaxe ci-dessus, vous devez remplacer delai par le délais avant que la transition démarre. Comme pour la durée, nous avons besoin d'une valeur en secondes (s) ou en millisecondes (ms).

Fonction de timing

Les navigateurs Web nous offrent des fonctions de timing pour nous simplifier la tâche dans nos transitions. Pour utiliser une de ces fonctions, nous avons uniquement besoin de spécifier son nom. Voici donc un exemple de chacune des fonctions de timing prédéfinies par les navigateurs:

linear

CSS

ease

CSS

ease-in

CSS

ease-in-out

CSS

ease-out

CSS

Limites

Bien que les transitions sont très pratiques, elles ont tout de même quelques limites. Une des plus connue est que les transitions ne fonctionnent pas avec la propriété display. Bref, si vous avez un changement d'affichage, aucune transition ne fonctionnera sur l'élément, même si cette transition serait valide.

Si nous voulons afficher ou cacher un élément avec des transitions, vous devrez utiliser des trucs différents que de mettre un display: none;. Les propriétés opacity et visibility peuvent toutefois être des options intéressantes.

HTML
CSS