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

Новый doctype

Пришло время забыть старый длинный доктайп - "-//W3C//DTD XHTML 1.0 Transitional ...". Теперь достаточно указать:


<!DOCTYPE html>

Элементы figure и figcaption

Эти теги необходимы для того, чтобы поисковые системы правильно распозновали и обрабатывали неоднородные, но логически связанные элементы - страницы, например:


<figure>
	<img src="buldog.jpg" alt="picture of dog"/>
		<figcaption>
			<p>Представители этой породы являются..</p>
		</figcaption>
</figure>

То есть, в контексте данного примера, поисковик обрабатывает изображение и подпись под ним как единый объект. Ключевым элементом поиска является контент, заключенный между тегами figcaption.

Small - новое назначение использования

Если раньше small использовался для простого уменьшения текста, теперь же его предлагается использовать для информации, указанной мелким шрифтом (информация о копирайте внизу страницы, сноски и т.п.).

Отсутствие атрибута Type для тегов script и link

Веб-разработчиков избавили от необходимости указывать text/javascript и text/css. Type канул в лету, также как и language когда-то...

Кавычки в названии аттрибутов тегов теперь необязательны

Ставить или не ставить кавычки? Ответ - как пожелаете. Работать будет как с кавычками, так и без них.

Редактируемый контент

Атрибут "contenteditable=true" позволяет делать контент сайта редактируемым, при этом редактируется как элемент, в теге которого находится этот атрибут, так и дочерние элементы:


<table contenteditable=true>
<th>
	<tr><td>Имя</td><td>Фамилия</td></tr>
</th>
	<tr><td>Иванов</td><td>Петя</td></tr>
	<tr><td>Петров</td><td>Ваня</td></tr>
</table>

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

Валидация email адреса

В HTML5 добавлено новое значение атрибутов type и name для input элемента формы - "type=email" и "name=email" (для Оперы обязательно указать name!):


<form>
	<label for="email">Укажите ваш email</label>
	<input type="email" name="email" />
	<input type="submit" value="Далее" />
</form>

Что особенно удобно - проверяется соответствие введеного email адреса шаблону, а при попытке отправить невалидный email-адрес автоматически всплывает подсказка, с просьбой все-таки указать электронный адрес.

Отдельные теги для header, footer, nav, article и section

Еще одно нововведение,призванное улучшить структуру сайтов. Но нужно отметить, что для Internet Explorer'a для корректного отображения необходимо внести следующую правку в CSS: header, nav, article, section, footer { display:block;} и подключить Javascript с адреса http://html5shim.googlecode.com/svn/trunk/html5.js, специально созданный для адаптации IE под HTML5.
Продолжение следует...

captcha