Задать вопрос
@kkoshakk

Как плавно анимировать background-image?

Есть такой код:
.btn-default {
  -webkit-background-size: 200% 200%;
          background-size: 200% 200%;
  background-position: 50%;
}
.btn-default:focus {
  background-color: #ffffff;
}
.btn-default:hover,
.btn-default:active:hover {
  background-color: #f0f0f0;
}
.btn-default:active {
  background-color: #e0e0e0;
  background-image: -webkit-radial-gradient(circle, #e0e0e0 10%, #ffffff 11%);
  background-image: -o-radial-gradient(circle, #e0e0e0 10%, #ffffff 11%);
  background-image: radial-gradient(circle, #e0e0e0 10%, #ffffff 11%);
  background-repeat: no-repeat;
  -webkit-background-size: 1000% 1000%;
          background-size: 1000% 1000%;
  -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
}
.btn {
  text-transform: uppercase;
  border: none;
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}


Везде работает кроме, IE 9,10,11. Как выяснилось причина в том, что ишак не умеет увеличивыть background-image через transition, подскажите как можно IE подружить с этим свойством?
  • Вопрос задан
  • 631 просмотр
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 4
@semki096
не заморачиваться
Ответ написан
SkiperX
@SkiperX Куратор тега CSS
доля ие 3% посетителей
для них этот эффект можно опустить
Ответ написан
Punkie
@Punkie
stackoverflow.com/questions/20693190/i-need-css3-t... вот тут в решении описан принцип
Ответ написан
Комментировать
alexfilus
@alexfilus
Senior backend developer
jQuery поможет. А если хочется поменьше скриптов, и оставить всё оформление в стилях, то https://jqueryui.com/switchClass/ вам в помощь. Только вместо :hover придётся название классу дать.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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