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;
      }
    }
  • Вопрос задан
  • 396 просмотров
Решения вопроса 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
Комментировать
Ваш ответ на вопрос

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

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