Что я могу свободно использовать в HTML5 и CSS3?Какие функции мне следует избегать? - PullRequest
7 голосов
/ 28 ноября 2011

Какие функции я могу использовать в HTML5 и CSS3, не слишком задумываясь о IE6 и подобных?Каких функций мне следует избегать?

Ответы [ 7 ]

4 голосов
/ 28 ноября 2011

Какие функции я могу использовать в HTML5 и CSS3, не слишком задумываясь о IE6 и подобных?

Определите "слишком много". Все, что есть в HTML 4 и CSS 1, обеспечивает очень безопасную основу ...

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

Тем не менее, не ищите возможности использования HTML 5 / CSS 3 / etc. Если у вас есть проблема, ищите решение. Не ищите решения, а затем попытайтесь найти проблему, чтобы решить ее.

2 голосов
/ 28 ноября 2011

http://www.caniuse.com/ - отличный ресурс, если вы хотите использовать определенную функцию, но при этом уверены в совместимости браузера.

Кроме того, многие функции HTML5 / CSS3 имеют дополнительные ссылки с дополнительной информацией, доступной по ссылке «Могу ли я использовать».

1 голос
/ 28 ноября 2011

Откройте этот сайт в IE6 и узнайте: http://html5test.com/

(у меня не установлен IE6, поэтому я не могу проверить его для вас)

Возможно, вы также захотите взглянуть на: HTML5 Cross Browser Polyfills .

1 голос
/ 28 ноября 2011

Пол Ирландский имеет потрясающие комментарии HTML5 Boilerplate .

Из "Почему это круто":

Кросс-браузерсовместимый (IE6, да, мы получили это.) HTML5 готов.Используйте новые теги с уверенностью.

0 голосов
/ 29 ноября 2011

Тип документа HTML5 (<!doctype html>) прекрасно работает в IE 6 (поскольку он переводит IE 6 в стандартный режим ).

Помимо этого, я думаю, довольноНичего нового в HTML5 или CSS3 (кроме @font-face) не поддерживается в IE 6, поэтому вам придется, по крайней мере, решить, достаточно ли хорош IE 6.Полезно, однако, что новые функции обычно не имеют никакого отрицательного эффекта в IE 6.

Например, новые типы <input>, такие как <input type="date"> будут отображаться так же, как <input type="text"> в IE 6. Так что выПридется решить, подходит ли простой ввод текста для пользователей IE 6, или вам нужно обеспечить функциональность выбора даты с помощью JavaScript.

Это в значительной степени вопрос со всеми функциями HTML5 / CSS3- могут ли пользователи старых браузеров обходиться без них, или вам нужно добавить альтернативную реализацию?

Основное исключение - новые теги в HTML5 - Internet Explorer 6 не позволит вам стилизовать теги так, чтобы онне знает, если только вы не создадите экземпляр этого тега, используя JavaScript .(То же самое относится и к тегу HTML 4 <abbr>, потому что IE по какой-то причине тоже не знает об этом.)

0 голосов
/ 28 ноября 2011

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

Я повторю еще раз - соберите конкретный список поддерживаемых браузеров / ОС, и вам будет намного лучше (подсказка - не поддерживайте

0 голосов
/ 28 ноября 2011

Я полагаю, вам нужно избегать многих вещей: -)

Я бы начал с того, что избегал: - Drag and Drop API, - Файловый API

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