Transitions
Insérez les exemples de transitions dans le hover de votre contenu css de votre site.
Comment utiliser les transitions
La propriété transition permet de définir une transition entre deux états d'un élément.
Pour déclarer une transition, on utilise le code suivant :
.element {
background-color: rgb(110, 190, 255); /* un exemple pour son état de base */
transition: [durée] [fonction de timing] [délai];
}
.element:hover { /* l'état de survol */
background-color: rgb(110, 190, 255); /* un exemple pour son état de survol */
}
On peut aussi l'utiliser pour d'autres états :
:focuspour les éléments focusables:activepour les éléments actifs:visitedpour les liens visités:checkedpour les éléments cochés
Pour les fonctions de timing, on peut utiliser :
ease(par défaut)linearease-inease-outease-in-out
Le delai et la durée sont exprimés en secondes (s) ou millisecondes (ms).
Des exemples de transitions
Sans transition
Transition douce de la couleur
transition: 0.5s;
Pour changer le delai
transition: 3s 1s;
Pour changer la vitesse
transition: 3s ease-out;
transition: 3s ease-in;
transition: 3s linear;
transition: 2s steps(4, end);
Survole moi - ease-out
Survole moi - ease-in
Survole moi - linear
Survole moi - steps(4, end)
Plusieurs propriétés
transition: background-color 5s steps(4, end),
width 3s 2s linear,
text-shadow 2s;
Transitions différentes aller/retour
.direction {
background: tan;
transition: 3s;
}
.direction:hover {
background: teal;
transition: .5s;
}
Transformations
- On utilise des fonctions de transformation, que l'on place dans la propriété transform
- On peut en mettre plusieurs en les séparant par des espaces
- Rotation :
rotate(30deg) - Rotation :
rotate(30deg) - Échelle :
scale(2, 0.5) - Translation :
translate(10px, -3em) - Inclinaison :
skewX(10deg), skewY(2.1rad) - Et même en 3D, par exemple
rotateX(45deg)
Exemple :
transform: rotate(10deg);