Определить, поддерживает ли браузер "@supports"?

Я понимаю, что это может быть глупый вопрос, потому что я все равно возвращаюсь к веб-разработке через некоторое время, поэтому, пожалуйста, не стесняйтесь просветить меня! Мне кажется, что искусство css-хаков (например, когда-то, чтобы вынюхивать старые браузеры IE) можно было бы использовать, чтобы заполнить пробел между новыми запросами @supports и старыми браузерами, которые не поддерживают эти особенности. Есть ли возможность избавить себя и свой сайт от большого количества JavaScript? Даже помощь в отказе от javascript в небольших проектах. Кто-нибудь знает о подобных проектах? Также возможно, что я не смог выполнить поиск по правильным ключевым словам ...

Это не взлом как таковой, просто используйте каскад, как всегда. Связанные вопросы: stackoverflow.com/questions/21257329/…stackoverflow.com/questions/16584228/…

BoltClock 01.05.2018 14:47

Не ответ, но хорошая новость в том, что почти все браузеры поддерживают @supports. caniuse.com/#feat=css-featurequeries. Только ~ 2% пользователей все еще имеют IE и столкнутся с проблемами: w3schools.com/browsers/browsers_explorer.asp

Kallmanation 01.05.2018 14:58

Все это очень полезно, в моем случае это помогает мне пока создавать / проектировать по-старому, а затем приступить к «модернизации» моего CSS отдельным файлом, когда я буду готов. В конце концов, это просто для тренировок, пока я не почувствую себя более комфортно. Чистый каскад - это, очевидно, путь, когда у вас есть все функции. Спасибо!

Tim Bilotta 01.05.2018 16:05
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
3
49
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Да, вы можете сделать это с помощью следующих команд:

Действительны все следующие примеры:

@supports not (not (transform-origin: 2px)) - для тестового браузера при отсутствии поддержки

или же

@supports (display: grid) - для тестового браузера на поддержке

или же

@supports (display: grid) and (not (display: inline-grid)). - для тестирования обоих

См. MDN для получения дополнительной информации: https://developer.mozilla.org/en-US/docs/Web/CSS/@supports

<!-- legacy cascade --> <link rel = "stylesheet" href = "legacy.css"> <!-- modern cascade, overwrites legacy if argument is satisfied --> @supports ( color: rgb(255,255,255,0.5) ) { @import url("modern.css"); @media ... @supports ... ... } В этом случае я проверяю, принимаются ли современные цвета с альфа (прозрачностью), а затем безопасно применяю более современный сахар, правильно? @BoltClock
Tim Bilotta 01.05.2018 15:53

Другие вопросы по теме