2008-12-01 7 views
3

На данный момент я считаю, что только поддержка Firefox -moz-border-radius. Я удивлен, что Twitter использует его.Существуют ли браузеры, отличные от планирования Firefox, для поддержки свойств -moz CSS, или у CSS3 есть эквивалент?

Существуют ли какие-либо другие браузеры, поддерживающие это или CSS3, имеют что-то подобное в своих работах?

Edit: Я также нашел -webkit-border-top-left-radius и затем CSS3 version

Так что, когда выходит CSS3?

ответ

2

В этом случае CSS3 имеет что-то подобное.

+0

Будет ли -moz-border-radius исчезнет? Если вы не используете его? – twodayslate 2008-12-01 03:53:14

+0

@twodayslate, используйте как свойство CSS3 (для будущего), так и расширение Mozilla, если вы действительно хотите эту функцию. Если использование его исчезает, выньте его. Однако никакого вреда этому не повредить. – strager 2008-12-01 03:56:28

11

CSS3 has border-radius.

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

Update: по состоянию на август 2016 года, с border-radius being natively available во всех родных настольных браузеров (и большинство мобильных браузеров, не говоря уже о), строгостью с использованием -moz-border-radius, -webkit-border-radius и подобное в настоящее время медленно расслаблены.

2

Согласно this, IE 8 будет не поддержка границы радиуса.

3

Поскольку спецификация CSS3 не была доработана, Mozilla и Webkit решили реализовать собственный метод закругленных углов, делая это правильным образом, добавив тег, специфичный для поставщика, спереди.

Это делается так, что когда CSS3 окончательно будет выпущен, должны ли они изменить, как должен работать радиус границы (например: порядок параметров), тогда ни один из сайтов, использующих методы, зависящие от поставщика, не будет сломана. Mozilla и WebKit могут просто продвигаться и реализовывать стиль W3C, и разработчики могут медленно перейти к этому.

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

1

Любое свойство CSS, которое начинается с тире (например, -moz, -webkit) является специфичным для браузера.

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

Следовательно, вы найдете много свойств CSS 3, таких как border-radius, которые в настоящее время реализованы в некоторых браузерах с расширениями, специфичными для вендора.

Нет ничего особенного в использовании этих продуктов на производственных площадках, если вы знаете, что они будут работать только в одном браузере.

CSS 3 должны быть из любого десятилетия сейчас :)

3

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

Так селекторы Уровень 4 может сделать рекомендацию до CSS Фоны и Level 3 Границы делает.

Итак, придет ли CSS3? В конце концов, но не все один раз. Поэтому не ждите его, начните использовать его сейчас (где это применимо).

1

Свойства, основанные на браузере, предназначены только для временных исправлений для данного конкретного браузера, и предполагается, что они устарели, если либо W3C принимает их в CSS, либо нет. Я бы не стал полагаться на них, чтобы быть кросс-браузером или даже храниться для конкретного браузера.