Поскольку в некоторых браузерах начали внедряться API CSS Houdini, мне стало интересно, есть ли какие-нибудь способы определить, поддерживается ли API свойств и значений CSS только с помощью CSS?
С помощью Javascript я могу проверить, существует ли API:
typeof window.CSS.registerProperty !== 'не определено' Есть ли какие-либо эквиваленты CSS? Я экспериментировал с правилом @support, но оно принимает только свойства и значения, а не «at-правила». Поэтому понятно, что следующее не будет работать.
@property --my-color { синтаксис: ''; наследует: ложь; начальное значение: #c0ffee; } @supports ( @property : --my-color ) { тело {фон:DarkSeaGreen; } } @supports not ( @property : --my-color ) { тело {фон: Багровый; } }