@MikUrrey

Как сделать CSS transition в одну сторону?

Всем привет!
Имеется прогрессбар, который благодаря transition плавно заполняется от 0 до 100%.
Как сделать так, чтобы изменение размера от 100% до 0 происходило резко, без анимации?
.progress {
  &-line {
    flex-basis: 100%;
    height: .25rem;
    background: #ccc;
    position: relative;
    overflow: visible;
    border-radius: 4px;
  }
  &-bar {
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    transform: scaleX(0); // это свойство отражает прогресс, изменяясь от 0 до 1
    transform-origin: left center;
    transition: transform .2s;
    background-color: #44b9e7;
    border-radius: 4px;
    box-shadow: 0 0 10px 0 #44b9e7;
  }
}


https://codepen.io/MikUrrey/pen/zYdRLZV (в момент нажатия на RESET сброс происходит плавно, а желательно резко)
  • Вопрос задан
  • 719 просмотров
Решения вопроса 1
Get-Web
@Get-Web Куратор тега CSS
Front-End Developer
Как вариант с добавлением/удалением класса, который отвечает за анимацию:

Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Kypidon4ik
Фрилансер, Wordpress developer
transition: transform .2s;
Вот эта строчка отвечает за быстроту анимации( из всего того что вы представили)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы