Dans cette conférence, nous explorerons comment donner vie à vos pages Web à l'aide de transitions et d'animations CSS. Ces techniques vous permettent de créer des effets fluides et attrayants qui améliorent l'expérience utilisateur sans nécessiter JavaScript.
Les transitions CSS vous permettent de modifier en douceur les valeurs des propriétés sur une durée spécifiée. Ils sont idéaux pour créer des effets de survol, des animations de boutons et d'autres éléments interactifs.
Pour créer une transition, vous devez spécifier la propriété CSS à effectuer, la durée et les fonctions d'assouplissement facultatives.
.button { background-color: #4CAF50; transition: background-color 0.3s ease; } .button:hover { background-color: #45a049; }
Dans cet exemple, la couleur d'arrière-plan du bouton change progressivement en 0,3 seconde lors du survol.
Vous pouvez transférer plusieurs propriétés à la fois en les séparant par des virgules.
.box { width: 100px; height: 100px; background-color: #333; transition: width 0.5s, height 0.5s, background-color 0.5s; } .box:hover { width: 150px; height: 150px; background-color: #555; }
Cet exemple modifie en douceur la largeur, la hauteur et la couleur d'arrière-plan de la boîte en survol.
Les fonctions d'assouplissement contrôlent la vitesse de transition à différents points, créant des effets tels que l'assouplissement, l'assouplissement ou les deux.
Les animations CSS vous permettent de créer des séquences de changements plus complexes au fil du temps, au-delà des simples transitions. Vous pouvez animer plusieurs propriétés, contrôler le timing et créer des images clés pour un meilleur contrôle.
Pour créer une animation, définissez des images clés et appliquez-les à un élément à l'aide de la propriété animation.
@keyframes example { 0% {background-color: red; left: 0px;} 50% {background-color: yellow; left: 100px;} 100% {background-color: green; left: 0px;} } .animate-box { position: relative; width: 100px; height: 100px; background-color: red; animation: example 5s infinite; }
Dans cet exemple :
Vous pouvez contrôler le timing, le délai et le nombre d'itérations d'une animation.
.animate-box { animation: example 5s ease-in-out 1s 3 alternate; }
Vous pouvez utiliser des transitions et des animations ensemble pour créer des effets plus dynamiques.
.button { background-color: #4CAF50; transition: transform 0.3s ease; } .button:hover { transform: scale(1.1); } @keyframes pulse { 0% {transform: scale(1);} 50% {transform: scale(1.2);} 100% {transform: scale(1);} } .pulse-button { animation: pulse 1s infinite; }
Cet exemple :
Combinons les transitions et les animations pour créer un bouton réactif et interactif.
HTML :
<button class="animated-button">Hover Me!</button>
CSS :
.animated-button { padding: 15px 30px; font-size: 16px; color: white; background-color: #008CBA; border: none; border-radius: 5px; cursor: pointer; transition: background-color 0.3s ease, transform 0.3s ease; } .animated-button:hover { background-color: #005f73; transform: translateY(-5px); } @keyframes shake { 0% { transform: translateX(0); } 25% { transform: translateX(-5px); } 50% { transform: translateX(5px); } 75% { transform: translateX(-5px); } 100% { transform: translateX(0); } } .animated-button:active { animation: shake 0.5s; }
Dans cet exemple :
Prochaine étape : Dans la prochaine conférence, nous explorerons la CSS Flexbox Deep Dive, où vous apprendrez à utiliser pleinement Flexbox pour créer des mises en page avancées et réactives. Restez à l'écoute !
Ridoy Hasan
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!