
Несмотря на то, что стандарт HTML5 официально не утвержден, использовать его можно уже сейчас. Большинство браузеров уже понимают новые структурные элементы и для его использования достаточно добавить новый
doctype
.Итак, новый
doctype
выглядит превосходно! Можно выучить наизусть. <!DOCTYPE html>
* This source code was highlighted with Source Code Highlighter.
В HTML5 введены некоторые структурные элементы, о которых многие наверное слышали, но все же кратко:
<section>
Элемент группирует тематические блоки.section
могут быть вложены друг в друга.<header>
Содержит в себе заголовок какой либо секции, таблицы и т.д.<footer>
Обычно включает в себя копирайт или контактную информацию.<nav>
Определяет область навигации, обычно список ссылок.<article>
Отдельная запись в блоге или статья на сайте.<aside>
Вторичный контент, обычно находится в стороне от основного.В последних версиях всех современных браузеров, кроме, всеми любимого, Internet Explorer эти элементы поддерживаются по умолчанию. Но при помощи
<script>
document.createElement('header');
document.createElement('nav');
document.createElement('section');
document.createElement('article');
document.createElement('aside');
document.createElement('footer');
</script>
* This source code was highlighted with Source Code Highlighter.
Тот же код можно загрузить с google:
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
* This source code was highlighted with Source Code Highlighter.
По умолчанию, во всех браузерах новые элементы будут инлайновыми, поэтому еще нужно добавить такой CSS:
header,
nav,
section,
article,
aside,
footer {
display: block
}
* This source code was highlighted with Source Code Highlighter.
Подготовка закончена, приступим:
Сделаем классическую схему для блога:

В реализации на html5 это выглядит примерно так:
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8>
<title>Simple HTML5 blog</title>
<!--[if IE]>
<script>
document.createElement('header');
document.createElement('nav');
document.createElement('section');
document.createElement('article');
document.createElement('aside');
document.createElement('footer');
</script>
<![endif]-->
<style>
styles
</style>
</head>
<body>
<header>
blog header
</header>
<nav>
navigation
</nav>
<section>
<article>
<header>
Article header
</header>
Article
</article>
<article>
<header>
Article header
</header>
Article
</article>
</section>
<aside>
sidebar content
</aside>
<footer>
copyright
</footer>
</body>
</html>
* This source code was highlighted with Source Code Highlighter.
Рабочий пример
P.S.: С валидацией все ок!
Стандартный валидатор уже понимает html5.