Flash-background CSS анимация работает в JSFiddle, но не на странице WordPress (Elementor) - PullRequest
1 голос
/ 20 июня 2020

(MacOS / Chrome) У меня такой код:

.flash {
    animation: pulse 1s ease-in-out infinite alternate;
}

@keyframes pulse {
    0%   { background: transparent; }
    100% { background: green; }
}
<span class=flash>Foo</span>

Он правильно изменяет цвет фона между зеленым и прозрачным с частотой 2 Гц.

(Примечание: он также правильно работает, правильно отображается в Chrome если я создаю файл HTML).

Теперь на моей странице WordPress я редактирую с помощью Elementor, я создаю текстовый блок fre sh, я даю ему класс flash, но теперь он пульсирует цвет FOREGROUND между исходным цветом (синим) и прозрачным.

В качестве дальнейшего теста я создаю необработанный HTML блок: <span class=flash>bar</span> и наблюдаю, как он ведет себя точно так же.

Теперь это становится еще более странным: если я заменю свой CSS на:

.flash {
    animation: pulse 10s ease-in-out infinite alternate;
}

... он все равно будет вести себя точно так же. (Я изменил период на 10 секунд, чтобы убедиться, что нет ошибки кеширования с Chrome). Он все еще анимируется, хотя я очистил свой кеш и удалил блок определения анимации.

Это тестовый пример. Исходный код вообще не смог анимировать элемент HTML в моем плагине! Однако я подозреваю, что если я смогу разрешить это поведение, оно устранит исходную проблему.

Как продолжить расследование?

1 Ответ

0 голосов
/ 20 июня 2020

Оказывается, я столкнулся с двойным конфликтом имен: в WordPress есть .css файлы, определяющие как flash, так и pulse.

Если я переименую оба этих токена в pi-flash и pi-pulse, проблема решена.

...