Планируют ли браузеры, кроме Firefox, поддерживать свойства CSS -moz или CSS3 имеет аналог? - PullRequest
3 голосов
/ 01 декабря 2008

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

Какие-нибудь другие браузеры планируют поддерживать это или CSS3 имеет что-то подобное в работе?

Редактировать: Я также нашел -webkit-border-top-left-radius и затем CSS3 версия

Так когда же выйдет CSS3?

Ответы [ 7 ]

11 голосов
/ 01 декабря 2008

CSS3 имеет border-radius.

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

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

3 голосов
/ 02 декабря 2008

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

То есть Селекторы уровня 4 могут давать рекомендации до того, как CSS-фоны и границы уровня 3 делает.

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

3 голосов
/ 01 декабря 2008

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

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

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

2 голосов
/ 01 декабря 2008

В соответствии с это , IE 8 будет не поддерживать border-radius.

2 голосов
/ 01 декабря 2008

У CSS3 есть что-то подобное в работах.

1 голос
/ 26 октября 2009

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

1 голос
/ 01 декабря 2008

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

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

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

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

CSS 3 должен выйти в любое десятилетие:)

...