Обычно считается крайне плохой практикой писать таблицы стилей для конкретного браузера, поэтому было бы интересно услышать, почему вы чувствуете, что вам необходимо это сделать.
Единственное исключение из этого правила - если вынеобходимо поддерживать более старые версии IE, которые имеют несколько несовместимостей с другими браузерами, которые не могут быть легко решены другими способами.Но даже для IE случаи, когда вам нужно сделать это, немногочисленны.Для Firefox они практически равны нулю.
Если вам нужно различать браузеры из-за различий в функциях, гораздо лучшим решением будет использование обнаружения функций, а не браузера, чтобы устранить различия.
Одним очень хорошим решением для этого является использование Modernizr .Это библиотека Javascript, которая (помимо прочего) добавляет кучу классов к тегу body вашей HTML-страницы.Классы, которые он добавляет, будут отличаться в зависимости от функций, поддерживаемых вашим браузером.Это позволяет вам писать таблицы стилей и код JS, которые ссылаются на эти классы, так что вы можете вести себя по-разному в зависимости от функций вашего браузера.
Если вы все еще думаете, что обнаружение браузера - хорошая идея, вот некоторыеЧтение материалов для вас: http://css -tricks.com / browser-Detection-is-bad /
Надеюсь, что поможет.