Должны ли мы реализовать собственный Firefox CSS? - PullRequest
2 голосов
/ 20 июля 2009

Поскольку многие разработчики говорят о том, как IE нарушает стандарты, стоит ли поддерживать CSS Mozilla и Webkit?

Примеры

-moz-border-radius
-webkit-border-radius

Конечно, есть еще много, но я просто хочу знать мысли каждого.

Спасибо

Ответы [ 9 ]

9 голосов
/ 20 июля 2009

Для IE мы (были?) Использовали проприетарные функции для устранения ошибок рендеринга. По крайней мере, в случае с FF и WebKit мы используем их для улучшения дизайна. Это прогрессивное улучшение в этом случае. Никто не страдает, если у них нет функции границы радиуса, но мы, как разработчики, получаем больше удовольствия от использования некоторых функций CSS3. Наши проекты более приятны, и W3C получает отзывы, необходимые для улучшения, а затем утверждает черновик CSS3.

3 голосов
/ 20 июля 2009

Закругленные углы предлагаются в рабочем проекте W3C CSS3 . Собственные расширения в Gecko и WebKit, скорее всего, уже соответствуют рабочему проекту.

Учитывая, что закругленные углы являются чисто эстетическими, нет недостатка для пользователей с браузерами, которые не поддерживают закругленные углы.

Когда стандарт становится окончательным, просто заменить эти проприетарные правила на стандартизированные.

2 голосов
/ 25 июля 2009

Если вы определяете -moz-border-radius и -webkit-border-radius, убедитесь, что вы также определили -khtml-border-radius (Konqueror), -opera-border-radius и обычный старый border-radius (для целей будущего).

1 голос
/ 20 июля 2009

Мы склонны использовать проприетарные методы, сопровождаемые версией спецификации CSS3, когда метод становится более поддерживаемым.

При необходимости (что не часто) мы используем условные теги JQuery + IE, чтобы отображать то же самое для IE.

На самом деле все зависит от вашей целевой аудитории. Обычно мы не будем использовать неподдерживаемый CSS на общедоступном сайте, поскольку 89% наших пользователей все еще используют IE 6/7, поэтому для большинства из них это будет бесполезно. *

В настоящее время мы используем его в нескольких системах администрирования и некоторых внутренних системах; в основном, чтобы дать команде дизайнеров возможность познакомиться с новыми технологиями.

Подумайте о своей целевой аудитории, характеристиках браузера, основанных на аналитике, и о том, насколько это действительно необходимо.

0 голосов
/ 25 июля 2009

По личному опыту я знаю, что обладание этими свойствами (в частности, углового радиуса) значительно экономит время. Конечно, было бы неплохо, если бы css просто внедрил это в себя, но сейчас я думаю, что эти свойства очень полезны. Я не вижу причин, почему мы не должны их поддерживать. Двигатели Mozilla и Safari / Chrome просто пытаются сделать жизнь немного проще.

0 голосов
/ 25 июля 2009

Нет ничего плохого в реализации функций CSS3, если они изящно ухудшаются. До тех пор, пока закругленные углы, или что у вас, не имеют решающего значения для вашего макета, их не повредит людям, использующим новейшие веб-браузеры.

0 голосов
/ 20 июля 2009

Я не думаю, что это хорошая практика. Однако вам бы хотелось, чтобы сайт, над которым вы работаете, отображался одинаково во всех браузерах. Вот почему это не решение. Это не профессионально иметь разные макеты в разных браузерах.

Но если вас это не волнует, или ваше приложение основано только на этом браузере - так что все в порядке!

0 голосов
/ 20 июля 2009

В случае с радиусом границы, я бы сказал, используйте синтаксис Mozilla / Webkit, если вы не против пользователей IE / Opera с квадратными углами.

Если вам нужно, чтобы все увидели одно и то же, лучше сейчас придерживаться старых техник. Точно так же любой неуниверсальный CSS (скажем, использование @ font-face для загрузки пользовательского шрифта символа), который может сломать сайт для некоторых людей, должен оставаться в стороне.

0 голосов
/ 20 июля 2009

Я бы поддержал и то и другое, IE по-прежнему занимает большую часть пользовательского пространства, а Firefox и другие (опера, сафари и т. Д.) Занимают меньший процент на рынке браузеров.

Использование только mozilla может быть хорошо, если вы можете контролировать то, что используют ваши клиенты, рекомендовав это каким-то образом (если вы пишете веб-приложение с фиксированной базой пользователей), и даже тогда кто-то все еще будет настаивать на используя IE.

Я знаю, что неприятно поддерживать обе стороны, но я не думаю, что у веб-разработчиков есть большой выбор в этом вопросе: (

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...