dzenn
@dzenn

Как заставить background-image появится плавно?

Красный background, при наведении на этот же блок появляется вместо красного фона картинка. Все работает, но не могу понять почему transition не работает
.left-box {
    width: 50%;
    height: 800px;
    background-color: $normal-pink;
    float: left;
    &:hover {
      background: url(../../build/images/product.png) no-repeat;
      background-size: cover;
     /* здесь задаю transition */

      &:hover .title {
        color: $black;
        transition: .5s;
      }
      &:hover .line {
        background: $black;
        transition: .5s;
      }
    }
  • Вопрос задан
  • 349 просмотров
Решения вопроса 1
AppFA
@AppFA
Frontend developer at Yandex
Попробуй указать transition, не в ховере, а в самом блоке:
.left-box {
    width: 50%;
    height: 800px;
    background-color: $normal-pink;
    float: left;
    transition: 400ms ease-in-out;
    ...
}

Т.к. transition будет работать лишь для ховера, т.е. когда ховер пропадает - будет мгновенно красный цвет, так же возможно, что в transition у тебя указано явное свойство: transition background-color ...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега CSS
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект