Explorer les propriétés et la syntaxe des transitions
Dans cette étape, vous plongerez plus profondément dans les propriétés de transition CSS et découvrirez la syntaxe complète pour créer des transitions plus complexes et précises.
Mettez à jour le fichier styles.css pour explorer différentes propriétés de transition :
.container {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
gap: 20px;
}
.box {
width: 100px;
height: 100px;
background-color: #3498db;
display: flex;
justify-content: center;
align-items: center;
color: white;
cursor: pointer;
/* Syntaxe complète de la transition */
transition-property: background-color, transform, border-radius;
transition-duration: 0.5s, 0.3s, 0.4s;
transition-timing-function: ease-in-out, linear, ease;
transition-delay: 0s, 0.1s, 0s;
}
.box:hover {
background-color: #2980b9;
transform: scale(1.2) rotate(15deg);
border-radius: 50%;
}
Analysons les propriétés de transition :
-
transition-property : Spécifie les propriétés CSS à animer
- Peut être plusieurs propriétés séparées par des virgules
all peut être utilisé pour animer toutes les propriétés modifiables
-
transition-duration : Fixe la durée de la transition
- Peut avoir des durées différentes pour différentes propriétés
- Spécifiée en secondes (s) ou en millisecondes (ms)
-
transition-timing-function : Contrôle la courbe de vitesse de la transition
linear : Vitesse constante
ease-in : Démarre lentement, s'accélère
ease-out : Démarre rapidement, ralentit
ease-in-out : Démarrage et fin lents
-
transition-delay : Ajoute un délai avant le début de la transition
- Utile pour créer des effets séquentiels ou étalés
Alternativement, vous pouvez utiliser la propriété raccourcie transition :
.box {
transition:
background-color 0.5s ease-in-out,
transform 0.3s linear 0.1s,
border-radius 0.4s ease;
}
Mettez à jour index.html pour inclure plusieurs boîtes à des fins de démonstration :
<body>
<div class="container">
<div class="box">Boîte 1</div>
<div class="box">Boîte 2</div>
<div class="box">Boîte 3</div>
</div>
</body>
Lorsque vous survolez les boîtes, vous verrez :
- Différentes propriétés de transition
- Différentes temporisations et délais
- Plusieurs transformations se produisant simultanément