Свойство border-radius не существует на уровне CSS 2.1, но существует в: 6px 6px - PullRequest
0 голосов
/ 19 мая 2011

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

Во-вторых, я проверил CSS-файл моего веб-сайта и получил следующие ошибки:

218 .box Свойство border-radius не существуетв CSS уровне 2.1, но существует в: 6px 6px 219 .box Свойство -moz-border-radius не существует: 6px 6px 220 .box Свойство -webkit-border-radius не существует: 6px 6px.

Но я тоже не знаю, как это решить.

http://www.harvestcreativemedia.com

Ответы [ 3 ]

3 голосов
/ 19 мая 2011

border-radius - это свойство CSS3, поэтому, если вы проверяете как CSS2, оно сообщит об ошибках.

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

Если вы разрабатываете кросс-браузерный сайт, вам нужно подумать, какие браузеры включить. Например, хотите ли вы потратить некоторое время, чтобы заставить его работать в очень старых версиях браузеров (которые, возможно, больше никто не использует)? Вам нужно решить, какие более старые версии поддерживать.

Это относится к border-radius, поскольку все текущие версии Firefox, Chrome и Safari поддерживают border-radius без префикса поставщика. Фактически, префикс вендора не требовался для нескольких версий, особенно для браузеров Webkit. Таким образом, вы можете быть совершенно оправданы, если отбросите эти префиксные объявления. Вам нужно проверить, какие версии каких браузеров им требуются, и решить, хотите ли вы поддерживать эти браузеры.

Еще одним фактором, который следует учитывать, является то, что до недавнего времени IE вообще не поддерживал border-radius, даже с префиксом поставщика. IE9 поддерживает его, но большинство пользователей IE все еще используют IE8.

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

Все браузеры и версии браузеров имеют собственную комбинацию функций, которые они поддерживают. Сайт, подобный CanIUse.com , неоценим для того, чтобы помочь вам определить, следует ли использовать какую-либо функцию: он показывает, какие браузеры и версии поддерживают ее, позволяя вам принять обоснованное решение о том, использовать ее или нет.

И, наконец, самый важный совет, который я могу вам дать для создания кросс-браузерного сайта: протестируйте его во всех браузерах и во всех браузерах версий , которые вы хотите поддерживать. (не просто предполагайте, что если он работает в одной версии браузера, он будет работать в других версиях - вам нужно протестировать их все).

0 голосов
/ 19 мая 2011

Хорошая вещь, которую нужно посмотреть, это jquery закругленные углы.это довольно просто и делает почти все, что делает css3 border-radius.Недостатком является создание границы, если вам нужна граница в 1 пиксель, вам нужно будет обернуть ваш целевой div в другой div и установить для внешнего отступа 1 px.

вот сайт: http://plugins.jquery.com/project/corners Загрузите zip-пакет для просмотра демонстрации.

Это работает во всех браузерах и IE6 +, а также адаптирует правильные свойства CSS, если они существуют для этого браузера.

0 голосов
/ 19 мая 2011

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

Об ошибках, которые вы получаете, связано с тем, что вы пытаетесь проверить файл css 3 в соответствии со стандартами css 2.1.Перейдите на http://jigsaw.w3.org/css-validator/#validate_by_uri+with_options и выберите на уровне профиля 3 CSS, чтобы подтвердить для CSS 3.

...