7. Explication
Transitions
rendre fluide le changement de valeur
d'une propriété css
Animations
semblable aux transitions mais permet
un contrôle très précis dans le temps
8. Propriétés de transition
transition-property : Définit les propriétés CSS qui subiront une transition (ex: color)
transition-duration : Définit la durée en temps de la transition en seconde (s) ou milliseconde (ms)
transition-timing-function : Définit un effet de timing à utiliser (Facultative)
transition-delay : Définit l'avance ou le retard de la transition (Facultative)
selecteur {
transition-property: all;
transition-duration: 5s;
transition-timing-function: ease-in; /* commencera lentement et finira plus rapidement */
transition-delay: 1s;
}
10. Transition : fonctions par défaut
ease: décélère légèrement au début et termine sa transition
lentement. (cubic-bezier(0.25, 0.1, 0.25, 1.0))
linear: la transition sera stable sans décélération ni accélération
ease-in: commencera lentement
ease-out: finira lentement
ease-in-out: commencera et finira lentement
11. Propriétés principales le l'animation
animation-name : Nom de l'animation (Obligatoire)
animation-duration : Définit la durée en temps de l'animation en seconde (s) ou milliseconde (ms)
animation-iteration-count : Nombre d’exécution de l'animation. Par défaut, la valeur vaut 1
animation-timing-function : Identique aux transitions
@keyframes monanimation {
0% { color: blue; }
100% { color: yellow; }
}
selecteur:hover {
animation: monanimation 1.5s ease-in-out;
}