Как сделать плавную смену фоновых изображений в Сафари

12 января 2023

Недавно обнаружил, что в Сафари при плавной смене по ховеру одного фонового изображения на другое проявляются неприятные артефакты в виде каких-то трансформаций и движений.

Проще говоря, при смене фоновых изображений они скачут и меняются в размерах. Причём в Хроме, на других вебкитах происходит все очень даже плавно и гладко. Разные игры с background-position и background-size результатов не принесли. Проблема решается только отключением transition, но по условиям задачи смена изображений должна происходить плавно.

Данную задачу можно легко решить с помощью псевдоклассов, просто установив первое изображение в :before, второе в :after, абсолютно спозиционировать и по ховеру просто менять их прозрачность.

Если тоже используете смену фона, проверьте, как она выглядит в Сафари.
Успехов!

Иван Данилин
Автор Иван Данилин

Фулстек веб‑разработчик, специализируюсь на платформе WordPress

Подробнее
Добавить комментарий