Функции HTML5
Если вы имеете в виду функции HTML5, вы должны понимать, что такое HTML5 на самом деле.Я бы определил, что он имеет кульминацию предыдущих спецификаций, а также более новые и богатые функции.Это сделано для поддержки существующего контента (обратно совместимого) и для поддержки создания веб-приложений.То, что действительно удивительно, - факт, что это не только останавливается там.Впервые указано, как браузеры должны справляться с обработкой ошибок.
Теперь вам нужно знать, что не все функции реализованы в браузерах.Вы можете пройти тест браузера HTML5 , чтобы узнать, что работает, а что нет.Это не значит, что они не будут работать!Большинство браузеров фактически позволяют вам использовать и стилизовать любой элемент, который вы хотите придумать.Новые теги HTML5 не имеют стиля по умолчанию в браузерах, которые их не поддерживают.
Для большинства браузеров будет достаточно следующего CSS кода:
section, article, header, footer, nav, aside, hgroup {
display: block;
}
Как всегдаInternet Explorer (IE) имеет особые потребности.Только есть волшебник JavasScript по имени Реми Шарп, который создал файл JavaScript, который создает каждый элемент для IE.Таким образом, вы можете добавить это на своей странице:
<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"
</script>
<![endif]-->
Кстати, вам придется использовать JavaScript, чтобы иметь возможность проверить наличие новых элементов HTML5 и дать альтернативный выбор тем, у кого есть браузеры, которыене в курсе некоторых HTML5-элементов и атрибутов.Вот почему есть небольшая универсальная функция JavaSCript, которую вы можете использовать для этого:
function elementSupportsAttribute(element, attribute) {
var test = document.createElement(element);
if(attribute in test)
return true;
else
return false;
}
Последнее замечание, я получил большую часть этой информации из книги HTML5 для веб-дизайнеров .Престижность Джереми Кита!
HTML5 Doctype
Если вы имеете в виду новый doctype one <!DOCTYPE HTML>
, вот что я должен сказать ...
Этоне запрещено использовать функции из предыдущей версии HTML / XHTML в HTML5.Обратите внимание, что новый тип документа не имеет номера, связанного с ним.Это потому, что он предназначен для построения на основе существующих спецификаций и будет действительным для будущих версий.Поэтому я говорю, что вы идете с новым типом документа.
Вы можете посмотреть spec на сайте W3C.Короче говоря, в спецификации сказано следующее ...
8.1.1 DOCTYPE
DOCTYPE является обязательной преамбулой.
DOCTYPE требуются по старым причинамКогда опущено, браузеры, как правило, используют другой режим рендеринга, который несовместим с некоторыми спецификациями.Включение DOCTYPE в документ гарантирует, что браузер делает все возможное, чтобы следовать соответствующим спецификациям.
[...]
Для целей генераторов HTML, которые не могут выводить разметку HTMLс коротким DOCTYPE "<!DOCTYPE html>
", устаревшая строка DOCTYPE может быть вставлена в DOCTYPE (в позиции, определенной выше).