Как убрать свойство @-webkit-keyframes?

Для того чтобы убрать свойство @-webkit-keyframes в CSS, вы можете использовать несколько подходов.

1. Удаление свойства с использованием JavaScript:
В этом случае вы можете использовать JavaScript, чтобы удалить свойство @-webkit-keyframes из вашего стиля. Ниже приведен пример использования JavaScript для удаления свойства:

   const styleSheet = document.styleSheets[0];
   const rules = styleSheet.cssRules || styleSheet.rules;

   for (let i = 0; i < rules.length; i++) {
     const rule = rules[i];
     if (rule.type === CSSRule.WEBKIT_KEYFRAMES_RULE) {
       styleSheet.deleteRule(i);
     }
   }

В этом примере мы получаем первый объект StyleSheet и перебираем все правила. Если тип правила равен CSSRule.WEBKIT_KEYFRAMES_RULE, мы используем метод deleteRule для удаления правила.

2. Замена свойства с использованием @media-запросов:
Если вы хотите избежать использования JavaScript, вы можете использовать @media-запросы для замены свойства @-webkit-keyframes на другое свойство. Например:

   @media not all and (min-resolution:.001dpcm) { 
     /* здесь вы можете указать замену свойства @-webkit-keyframes */ 
   }

Это позволяет создать медиазапрос, который не будет соответствовать ни одному устройству, и вставить в него вашу замену свойства @-webkit-keyframes.

3. Использование препроцессоров CSS:
Если вы используете препроцессоры CSS, такие как Sass или Less, вы можете использовать их возможности по настройке компиляции и удалению ненужных свойств. Например, в Sass вы можете создать условие, чтобы исключить свойство при компиляции. Пример:

   $webkit-keyframes-enabled: true;

   @if $webkit-keyframes-enabled {
     @-webkit-keyframes my-animation {
       /* ключевые кадры анимации */
     }
   }

В этом примере мы определяем переменную $webkit-keyframes-enabled, и если ее значение true, компилятор Sass будет включать свойство @-webkit-keyframes в итоговый CSS-файл. В противном случае свойство будет исключено.

Независимо от выбранного подхода, важно помнить, что удаление или замена свойства @-webkit-keyframes может повлиять на поддержку анимации веб-страницы в некоторых браузерах, особенно в старых версиях Safari. Поэтому рекомендуется тестировать ваши изменения в различных браузерах и устройствах, чтобы удостовериться, что ваша веб-страница продолжает работать должным образом.