Alania
@Alania
Дизайнер, верстальщик, программист

Как сделать анимированную смену фильтров css?

Здравствуйте! Надо сделать так, чтобы при наведении на изображение его фильтр менялся. Изначально на изображении уже имеется фильтр и при наведении он анимированно transition: all 1s ease-in-out; сменяется на filter: none;
Однако, сейчас это надо заменить на другой фильтр - filter: sepia(40%) brightness(0.55);. При замене none на другое значение фильтра пропадает анимация.
Что можно тут сделать?

Пример: https://codepen.io/Alina_Orel/pen/LwWzLY
  • Вопрос задан
  • 78 просмотров
Решения вопроса 1
sfi0zy
@sfi0zy Куратор тега CSS
Creative frontend developer
Попробуйте использовать одинаковые наборы функций, но с разными значениями:
.filters {
    filter: grayscale(0.85) sepia(0%) brightness(1);
}

.links-item:hover .filters {
    filter: grayscale(0) sepia(40%) brightness(0.55);
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы