Страницы

Поиск по вопросам

среда, 22 января 2020 г.

Обратная CSS анимация

#css #css3 #анимация #css_animation


Cделал анимацию на ховер. Не могу добиться такой же обратной анимации при выходе
курсора из блока. Какие есть варианты? Конкретно этот пример — это упращенная часть
более сложной анимации для понимания алгорится. Поэтому нужна реализации именно через
animation.



.view {
  width: 300px;
  height: 200px;
  overflow: hidden;
  position: relative;
  border: 1px solid #000000;
}

.view .mask {
  width: 300px;
  height: 200px;
  position: absolute;
  overflow: hidden;
  top: -100px;
  left: 0;
  background-color: rgba(255, 255, 255, 0.7);
  transition: all 0.3s ease-out 0.5s;
}

.view:hover .mask {
  animation: swipe 0.5s linear;
  animation-fill-mode: both;
}

.view h2 {
  color: #fff;
  position: relative;
  font-size: 17px;
  padding: 10px;
  background: rgba(0, 0, 0, 0.8);
  margin: 20px 0 0 0;
}

@keyframes swipe {
  0% {
    top: -100px;
  }
  100% {
    top: 0;
  }
}

Hover Style


Ответы

Ответ 1



Например, вот так .view { width: 300px; height: 200px; overflow: hidden; position: relative; border: 1px solid #000000; } .view .mask { width: 300px; height: 200px; position: absolute; overflow: hidden; top: -100px; left: 0; background-color: rgba(255, 255, 255, 0.7); transition: all 0.3s ease-out 0.5s; } .view:hover .mask { animation: swipe 0.5s linear; animation-fill-mode: both; } .view:not(:hover) .mask { animation: swipe-out 0.5s linear; animation-fill-mode: both; } .view h2 { color: #fff; position: relative; font-size: 17px; padding: 10px; background: rgba(0, 0, 0, 0.8); margin: 20px 0 0 0; } @keyframes swipe { 0% { top: -100px; } 100% { top: 0; } } @keyframes swipe-out { 0% { top: 0; } 100% { top: -100px; } }

Hover Style



Комментариев нет:

Отправить комментарий