ivankprod
@ivankprod
Системный / веб fullstack-разработчик

Почему мерцает background-image при transform?

Ребят, кто подскажет, юзаю в css анимацию с transition scalex, will-change есть, translatez тоже. На другом вообще без анимаций элементе (фон футера) картинка фона мерцает (как будто отключается background-image). К тому же, анимация происходит при ховер на меню, и не на каждом пункте меню при наведении мерцает футер, хотя стили абсолютно у всех пунктов идентичные.

Код:
.animate-rollend-css {
	will-change: transform;
	animation: rollEnd 140ms linear;
}

.animate-slidein-fadein-css {
	will-change: transform, opacity;
	animation: slideIn 400ms cubic-bezier(0.190, 1.000, 0.220, 1.000) both, fadeIn 400ms linear;
}

.animate-fadein-css {
	will-change: opacity;
	animation: fadeIn 600ms linear;
	transform: translateZ(0);
}

@keyframes fadeIn {
	from { opacity: 0; }
	to   { opacity: 1; }
}

@keyframes slideIn {
	from { transform: translateY(31px) translateZ(0); }
	to   { transform: translateY(0) translateZ(0);    }
}

@keyframes rollEnd {
	from { transform: scaleX(0.6) translateZ(0); }
	to   { transform: scaleX(1) translateZ(0); }
}

/* много другого кода */
footer { background: url('../images/background.jpg') repeat; }


При анимации rollEnd у футера начинает мерцать background-image.
Раньше такого не было, когда вместо transform были просто margin или width.
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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