Поддержка сайта

Высокие позиции в поисковой системе, на прямую зависят от развития вашего сайта.

Продвижение сайтов

Эффективность стратегий продвижения подтверждается сотрудничеством с крупными клиентами и отзывами о нашей работе.

Создание сайтов

Мы делаем сайты быстро, недорого и профессионально. От работы с нами, у вас останутся только положительные эмоции.

Валидация документов HTML5

.

Валидация документов HTML5

Во второй главе мы рассказали вам о многочисленных изменениях в синтаксисе HTML5 и затронули некоторые аспекты валидации страниц. Чтобы вам стал яснее механизм, давайте подробнее поговорим об этом.

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

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

Однако поскольку многие из нас приучены к более строгим условиям проверки в стиле XHTML, давайте разберем некоторые особенности. Таким образом, вы сможете понять, что считается допустимым в HTML5 в сравнении с XHTML:

• Некоторые элементы, которые были обязательными для прохождения проверки валидатором XHTML, больше не нужны, в частности, html и body.

• Пустые элементы или отдельные элементы без контента не обязательно должны иметь закрывающий слэш, например, допустимы теги <meta> и <br>.

• Элементы и параметры могут быть набраны в верхнем регистре, в нижнем или иметь смешанное написание.

• Кавычки у значений атрибутов больше не обязательны, за исключением случаев, когда в значении имеются пробелы или в качестве параметра используется адрес U RL с символом равенства (=) .

• Некоторые обязательные в XHTML параметры отныне не нужны; например, не обязателен атрибут type в теге script, и xmlns в теге html.

• Некоторые элементы, осуждаемые и считавшиеся неправильными в XHTML, отныне валидны, например элемент embed.

• Текст, который не появляется ни в каком элементе, помешал бы пройти проверку документу XHTML, но не в HTML5.

• Некоторые элементы, которые обязательно должны иметь закрывающий тег в XHTML, в HTML5 могут оставаться открытыми, не приводя к возникновению ошибок, например, р, li и dt.

• В теге form больше не обязателен атрибут action.

• Элементы ввода, такие, как input, могут быть размечены как прямые потомки тега form; в XHTML требуется дополнительный элемент, такой как f ieldset или div, служащий для них контейнером.

• Элемент textarea не обязательно должен иметь атрибуты rows и cols.

• Атрибут target, осуждавшийся и считавшийся некорректным в XHTML, отныне валиден.

• В тегах а разрешены блочные элементы.

• Если знак амперсанд (&) встречается в тексте страницы, его больше не требуется кодировать как &атр.

Это довольно всеобъемлющий, хотя едва ли полный, список различий в процедурах валидации XHTML и HTML5. Некоторые из них стилистические, поэтому выбирайте стиль кодирования, который ближе лично вам. Мы дали рекомендации на сей счет в предыдущих главах, а какие из них использовать при создании ваших собственных HTML5-проектов — решать вам.


.

Читайте так же:
Not found