Почему разные браузеры требуют собственного стиля радиуса границы? - PullRequest
1 голос
/ 23 октября 2011

Я задумался над этим какое-то время. Почему разные браузеры поддерживают свойство CSS border-radius только в том случае, если оно имеет префикс собственного специального префикса. Я не понимаю, почему я должен написать это:

/* For Firefox and other Gecko browsers */
-moz-border-radius: 5px;
/* For Chrome/Safari and other Webkit browsers */
-webkit-border-radius: 5px;
/* For others */
border-radius: 5px;

Когда я мог просто написать это:

border-radius: 5px;

Есть ли причина, по которой я должен написать префиксы? Почему все браузеры не поддерживают только свойство border-radius? Мне просто не имеет смысла, почему разработчики браузеров решили, что у всех есть разные свойства, которые только делают мою жизнь сложнее. Есть ли техническая или юридическая причина этого?

Ответы [ 3 ]

5 голосов
/ 23 октября 2011

Ответ на этот вопрос, по сути, тот же, что и здесь:

Почему в CSS3 есть -moz-XXX и -webkit-XXX?

Это «пространство имен» позволяет производителям тестировать новые интересные функции, и если они великолепны, их можно включить в стандарты. Это что здесь происходит: Mozilla и команда Webkit попробовали классно вещи, и теперь они собираются стать стандартом. Это просто не сделано еще.

1 голос
/ 23 октября 2011

В конечном итоге все они будут поддерживать стандарт border-radius.Мне дают понять, что они делают это, когда дела идут в эфире по стандартам или по аналогичным причинам.

(кроме того, нет необходимости в -moz-border-radius, нормальный кросс-браузер теперь поддерживаетсяГеккон. Я считаю, что то же самое относится и к WebKit, но мне лень это проверять.)

1 голос
/ 23 октября 2011

По сути, жизнь не идеальна.В идеале да, это должно быть стандартизировано.Это старая проблема, связанная с различными крупными компаниями / группами, которые разрабатывают браузеры. W3C пытается установить стандарты, но в конце концов вы никого не можете заставить.

Попробуйте прочитать больше на этой очень важной странице SO.programmers - https://softwareengineering.stackexchange.com/questions/103048/why-is-it-unrealistic-to-expect-all-browsers-to-support-the-same-standards.И еще о браузерах / совместимости здесь ,

...