CSS анимация не загружается в Safari - PullRequest
0 голосов
/ 11 апреля 2020

Моя цель - правильно загрузить анимацию CSS в Safari. В настоящее время анимация работает на Chrome и Brave, но она не работает корректно на моем браузере Safari iPhone. Вот jsfiddle: https://jsfiddle.net/plutownium/3ne7dwvp/9/

Если вы откроете страницу и нажмете «запустить» в верхнем левом углу, вы увидите воспроизведение анимации, как и положено, если вы загрузите ее на Chrome. Что я ищу, так это чтобы анимация «скользила» слева и заполняла фоновый div. Он делает это правильно - насколько я знаю - во всех браузерах, кроме Safari.

Я использую @-webkit-keyframes специально для анимации ... так что я не скучаю по этим ...

Я попытался изменить индикаторы ключевых кадров веб-набора с to и from на 0%, 100%, как в этот ответ Stackoverflow :

@-webkit-keyframes hideBlack {
    0% {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
    100% {
        clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
    }
}

, но анимация все еще не работает. Я просто вижу серый прямоугольник.

Чтобы добавить больше примеров того, что не работает, просмотрите 2 верхних ответа здесь . Цитата: «В Safari, когда вы используете ключевые кадры, вам нужно использовать весь процент», чтобы анимация «раскрытия» и «hideBlack» не работала в браузере сафари моего телефона.

Я пытался следовать этой странице advice , "Safari не читает через сокращенный метод описания анимации [...] Его нужно описать более подробно с указанием отдельных его свойств", но он также не загружается в Safari (только серый прямоугольник снова): https://jsfiddle.net/plutownium/3ne7dwvp/15/

* обратите внимание, что вторая ссылка jsfiddle хронологически после предыдущей ссылки

Я также добавил следующие строки в Мои css классы с начала моего предприятия:

-webkit-animation-name: hideBlack;
-webkit-animation-duration: 0.75s;

&

-webkit-animation-name: reveal;
-webkit-animation-duration: 0.75s;

, но анимация все равно не воспроизводится Есть только куча серого, заполняющая div s, где я ожидаю увидеть скользящий желтый / белый со стороны с черным текстом.

Опять мой самый последний минимальный воспроизводимый пример: доступны по jsfiddle по этой ссылке: https://jsfiddle.net/plutownium/3ne7dwvp/15

Я начинаю подозревать, что не правильно внедрил одно из решений. Дайте мне знать в комментариях, если я испортил свою скрипку ...

1 Ответ

1 голос
/ 11 апреля 2020

Вы должны прочитать эту таблицу caniuse , Это свойство пути клипа не поддерживается всеми современными браузерами. Когда вы видите что-то вроде этой проблемы, вы должны проверить это свойство или значение в caniuse.com.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...