2. Transition CSS
Les transitions CSS permettent de contrôler la vitesse d’animation lors de la
modification des propriétés CSS. Au lieu que les modifications de propriété
prennent effet immédiatement, vous pouvez faire en sorte que les
modifications apportées à une propriété s’effectuent sur une période donnée.
Par exemple, si vous changez la couleur d’un élément du blanc au noir, le
changement est généralement instantané. Lorsque les transitions CSS sont
activées, les modifications se produisent à des intervalles de temps qui
suivent une courbe d’accélération, qui peuvent tous être personnalisés.
Les animations qui impliquent une transition entre deux états sont souvent
appelées transitions implicites car les états entre les états de début et final
sont implicitement définis par le navigateur.
M. GNING, Ingénieur en informatique
2
Définition
3. Transition CSS
M. GNING, Ingénieur en informatique
3
Les propriétés CSS pour la transition
Propriété CSS Description
transition Est un raccourci de transition-property, transition-duration,
transition-timing-function, transition-delay
transition-delay spécifie la durée à attendre avant de démarrer l’effet de
transition d’une propriété lorsque sa valeur change.
transition-duration définit la durée d’exécution d’une animation de transition. Par défaut, la
valeur est 0s, ce qui signifie qu’aucune animation ne se produira.
transition-timing-function définit la façon dont les valeurs intermédiaires sont calculées pour les
propriétés CSS affectées par un effet de transition.
transition-property définit les propriétés CSS auxquelles un effet de transition doit être
appliqué.
8. Transition CSS
M. GNING, Ingénieur en informatique
8
Propriété transition
/* Apply to 1 property */
/* property name | duration */
transition: margin-right 4s;
/* property name | duration | delay */
transition: margin-right 4s 1s;
/* property name | duration | easing function */
transition: margin-right 4s ease-in-out;
/* property name | duration | easing function | delay */
transition: margin-right 4s ease-in-out 1s;
/* Apply to 2 properties */
transition: margin-right 4s, color 1s;
/* Apply to all changed properties */
transition: all 0.5s ease-out;
<a class="target">Hover over me</a>
.target {
font-size: 14px;
transition: font-size 4s 0.3s ease;
}
.target:hover{
font-size: 36px;
}
9. Animation CSS
Le module CSS animations vous permet d’animer les valeurs des propriétés
CSS, telles que la position d’arrière-plan et la transformation, au fil du temps à
l’aide d’images clés (en anglais keyframes). Chaque image clé décrit
comment l’élément animé doit s’afficher à un moment donné de la séquence
d’animation. Vous pouvez utiliser les propriétés du module animations pour
contrôler la durée, le nombre de répétitions, le démarrage différé et
d’autres aspects d’une animation.
M. GNING, Ingénieur en informatique
9
Définition
10. Animation CSS
M. GNING, Ingénieur en informatique
10
Les propriétés CSS pour l’animation
Propriété CSS Description
animation Est un raccourci de animation-name, animation-duration, animation-
timing-function, animation-delay, animation-fill-mode, animation-
direction, animation-play-state, animation-duration
animation-delay spécifie le temps d’attente entre l’application de l’animation à un élément
avant de commencer à exécuter l’animation
animation-duration définit la durée nécessaire à une animation pour terminer un cycle.
animation-iteration-count définit le nombre de fois qu’une animation doit s’exécuter.
animation-direction définit si une animation doit être lue en avant, en arrière ou en alternant
entre la lecture de la séquence vers l’avant et vers l’arrière.
animation-name spécifie les noms d’une ou plusieurs règles @keyframes qui décrivent
l’animation à appliquer à un élément
animation-play-state définit si une animation est en cours d’exécution ou en pause
animation-fill-mode définit la façon dont une animation CSS applique des styles à sa cible
avant et après son exécution.
animation-timing-function définit la progression d’une animation pendant la durée de chaque cycle.
11. Animation CSS
La règle CSS de @keyframes contrôle les étapes intermédiaires d’une
séquence d’animation CSS en définissant des styles pour les images clés (ou
waypoints) le long de la séquence d’animation. Cela donne plus de contrôle
sur les étapes intermédiaires de la séquence d’animation que sur
les transitions.
M. GNING, Ingénieur en informatique
11
Image clé ou @keyframe
@keyframes nomAnimation{
from{
// régle CSS appliqué au début
}
to{
// régle CSS appliqué à la fin
}
}
@keyframes nomAnimation{
0%{
// régle CSS appliqué au début
}
40%{
// régle CSS appliqué à 40% de l’anim
}
100%{
// régle CSS appliqué à la fin
}
}
@keyframes slide{
from{
transform : translate(0%)
}
to{
transform : translate(100%)
}
}
12. Animation CSS
La règle CSS de @keyframes contrôle les étapes intermédiaires d’une
séquence d’animation CSS en définissant des styles pour les images clés (ou
waypoints) le long de la séquence d’animation. Cela donne plus de contrôle
sur les étapes intermédiaires de la séquence d’animation que sur
les transitions.
M. GNING, Ingénieur en informatique
12
Image clé ou @keyframe
@keyframes nomAnimation{
from{
// régle CSS appliqué au début
}
to{
// régle CSS appliqué à la fin
}
}
@keyframes nomAnimation{
0%{
// régle CSS appliqué au début
}
40%{
// régle CSS appliqué à 40% de l’anim
}
100%{
// régle CSS appliqué à la fin
}
}
@keyframes slide{
from{
transform : translate(0%)
}
to{
transform : translate(100%)
}
}
13. Animation CSS
M. GNING, Ingénieur en informatique
13
Propriété CSS : animation-direction
/* Apply to 1 property */
/* Single animation */
animation-direction: normal;
animation-direction: reverse;
animation-direction: alternate;
animation-direction: alternate-reverse;
/* Multiple animations */
animation-direction: normal, reverse;
animation-direction: alternate, reverse, normal;
/* Global values */
animation-direction: inherit;
animation-direction: initial;
animation-direction: revert;
animation-direction: revert-layer;
animation-direction: unset;
normal
L’animation est lue en avant à chaque cycle
reverse
L’animation est lue à l’envers de chaque cycle
alternate
L’animation est inverse la direction à chaque cycle.
alternate-reverse
Inverse le sens de l’alternate