Эффект Плавного Появления Блока (Fade In)
.fade-in {
animation: fadeIn ease 10s;
-webkit-animation: fadeIn ease 10s;
-moz-animation: fadeIn ease 10s;
-o-animation: fadeIn ease 10s;
-ms-animation: fadeIn ease 10s;
}
@keyframes fadeIn {
0% {opacity:0;}
100% {opacity:1;}
}
@-moz-keyframes fadeIn {
0% {opacity:0;}
100% {opacity:1;}
}
@-webkit-keyframes fadeIn {
0% {opacity:0;}
100% {opacity:1;}
}
@-o-keyframes fadeIn {
0% {opacity:0;}
100% {opacity:1;}
}
@-ms-keyframes fadeIn {
0% {opacity:0;}
100% {opacity:1;}
}
.fade-in
<div class="fade-in">
<img src="../images/epic-cat-picture.png" alt="Epic Cat">
</div>
Эффект Плавного Исчезновения Блока (Fade Out)
.fade-out {
animation: fadeOut ease 8s;
-webkit-animation: fadeOut ease 8s;
-moz-animation: fadeOut ease 8s;
-o-animation: fadeOut ease 8s;
-ms-animation: fadeOut ease 8s;
}
@keyframes fadeOut {
0% {opacity:1;}
100% {opacity:0;}
}
@-moz-keyframes fadeOut {
0% {opacity:1;}
100% {opacity:0;}
}
@-webkit-keyframes fadeOut {
0% {opacity:1;}
100% {opacity:0;}
}
@-o-keyframes fadeOut {
0% {opacity:1;}
100% {opacity:0;}
}
@-ms-keyframes fadeOut {
0% {opacity:1;}
100% {opacity:0;}
}
.fade-out
<div class="fade-out">
<img src="../images/little-bird-picture.png" alt="Little Bird">
</div>
Таким образом, можно создавать плавные анимации для HTML-элементов исключительно с помощью CSS, без необходимости использования сторонних библиотек. Эти техники позволяют улучшить пользовательский опыт и сделать веб-страницы более интерактивными и визуально привлекательными.