Как мы проверяем, доступен ли браузер, просматривающий веб-страницу, CSS3. Я знаю, как проверить, какой браузер работает с PHP, но как мы конкретно проверяем, что браузер поддерживает CSS3.
Есть идеи,
дивный
PHP (и я полагаю, что любая другая серверная технология) не имеет представления о возможностях CSS браузера. Однако на стороне клиента вы можете использовать Modernizr и обрабатывать рендеринг своей страницы на основе руководств, которые она дает вам о том, какие свойства CSS3 поддерживает браузер.
Ни один браузер не поддерживает все CSS 3. Многие браузеры поддерживают биты CSS 3.
Вы можете обнаружить некоторые функции CSS 3 с помощью Modernizr , но это использует скрипты на стороне клиента.
CSS3 – это не «одна» функция, которую вы можете обнаружить. Браузеры реализуют его части один за другим. Так, например, IE 9 реализует части CSS3, такие как box-shadow, но не поддерживает некоторые другие вещи.
Вы можете сделать список браузеров, поддерживающих данную функцию CSS3, и протестировать пользовательский агент. Если вы это сделаете, http://caniuse.com/ может быть хорошей помощью.
Но я не рекомендую это. Лучший способ проверить некоторые функции – клиентский, например, с Modernizr .
Изменить : если вам нужно предоставить резервную копию, сделайте это также на стороне клиента. Modernizr дополнительно включает библиотеку с именем yepnope , с помощью которой вы можете легко загружать файлы, если браузер ничего не поддерживает. Это может выглядеть так:
yepnope({ test : Modernizr.csstransitions, nope : ['jquery.js', 'transitions-fallback.js'] });
Этот фрагмент кода будет проверять для csstransitions, и если они недоступны, он будет загружать jQuery и файл backback js переходов.
Вы не можете выполнить проверку на одежде из-за неоднородной поддержки CSS3 и различий между браузерами. См. Здесь: Как проверить определенные возможности CSS в браузере с помощью JavaScript?
Я бы рекомендовал вам использовать Modernzir – http://www.modernizr.com/
Есть некоторые веб-инструменты, которые могут проверить, как ваш браузер совместим css3:
Тест выбора
Acid3
Modernizr
И есть намного больше …
Используя функцию get_browser PHP, вы можете сделать
$cssversion = get_browser(null, true)['cssversion'];
Это скажет вам самую высокую версию, которую поддерживает браузер, но, как утверждают другие, браузер не поддерживает каждый атрибут в версии.