CSS3 Transition - Эффект Fade out
Я пытаюсь реализовать эффект "затухания" в чистом css. Вот fiddle
Я просмотрел несколько решений в Интернете. Однако после чтения документации онлайн
Я пытаюсь понять, почему анимация слайдов не работает. Любые указатели?
Вот HTML
<div class="dummy-wrap">
<div class="success-wrap successfully-saved">Saved</div>
</div>
CSS
.dummy-wrap {
animation: slideup 2s;
-moz-animation: slideup 2s;
-webkit-animation: slideup 2s;
-o-animation: slideup 2s;
}
.success-wrap {
width: 75px;
min-height: 20px;
clear: both;
margin-top: 10px;
}
.successfully-saved {
color: #FFFFFF;
font-size: 20px;
padding: 15px 40px;
margin-bottom: 20px;
text-align: center;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #00b953;
}
@keyframes slideup {
0% {
top:0px;
}
75% {
top:0px;
}
100% {
top:-20px;
}
}
@-moz-keyframes slideup {
0% {
top:0px;
}
75% {
top:0px;
}
100% {
top:-20px;
}
}
@-webkit-keyframes slideup {
0% {
top:0px;
}
75% {
top:0px;
}
100% {
top:-20px;
}
}
@-o-keyframes slideup {
0% {
top:0px;
}
75% {
top:0px;
}
100% {
top:-20px;
}
}
Ответы
Ответ 1
Вместо этого вы можете использовать переходы:
.successfully-saved.hide-opacity{
opacity: 0;
}
.successfully-saved {
color: #FFFFFF;
text-align: center;
-webkit-transition: opacity 3s ease-in-out;
-moz-transition: opacity 3s ease-in-out;
-ms-transition: opacity 3s ease-in-out;
-o-transition: opacity 3s ease-in-out;
opacity: 1;
}
Ответ 2
Вот еще один способ сделать то же самое.
Эффект fadeIn
.visible {
visibility: visible;
opacity: 1;
transition: opacity 2s linear;
}
Эффект fadeOut
.hidden {
visibility: hidden;
opacity: 0;
transition: visibility 0s 2s, opacity 2s linear;
}
Вы можете увидеть подробную статью здесь.
UPDATE:
Я нашел более современный учебник CSS3 Transition: fadeIn и fadeOut как эффекты для скрытия элементов отображения и Пример подсказки: Показать Скрыть подсказку или текст справки с помощью CSS3 Transition здесь с образцом кода.
Я знаю, что слишком поздно, чтобы ответить, но опубликовал этот ответ, чтобы сэкономить время. Надеюсь, это поможет вам!
Ответ 3
Вы забыли добавить свойство position в класс .dummy-wrap
, а значения top/left/bottom/right не применяются к статически расположенным элементам (по умолчанию)
http://jsfiddle.net/dYBD2/2/
Ответ 4
.fadeOut{
background-color: rgba(255, 0, 0, 0.83);
border-radius: 8px;
box-shadow: silver 3px 3px 5px 0px;
border: 2px dashed yellow;
padding: 3px;
}
.fadeOut.end{
transition: all 1s ease-in-out;
background-color: rgba(255, 0, 0, 0.0);
box-shadow: none;
border: 0px dashed yellow;
border-radius: 0px;
}
демо здесь
Ответ 5
Просто FYI, есть универсальная библиотека под названием animate.css, которую вам могут заинтересовать люди, у нее есть целая куча чистой анимации CSS3. Вы можете подобрать и использовать его или изучить технику внизу.
Ответ 6
Это рабочий код для вашего вопроса.
Наслаждайтесь кодированием....
<html>
<head>
<style>
.animated {
background-color: green;
background-position: left top;
padding-top:95px;
margin-bottom:60px;
-webkit-animation-duration: 10s;animation-duration: 10s;
-webkit-animation-fill-mode: both;animation-fill-mode: both;
}
@-webkit-keyframes fadeOut {
0% {opacity: 1;}
100% {opacity: 0;}
}
@keyframes fadeOut {
0% {opacity: 1;}
100% {opacity: 0;}
}
.fadeOut {
-webkit-animation-name: fadeOut;
animation-name: fadeOut;
}
</style>
</head>
<body>
<div id="animated-example" class="animated fadeOut"></div>
</body>
</html>