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 и резервный js-файл переходов.