Краснодар

+7 952  830 72 85

Москва

+7 495 134 25 57

Краснодар

+7 952  830 72 85

Москва

+7 495 134 25 57

Рекомендуемые методы написания кода

В XHTML работают определенные правила написания кода. В HTML они либо вообще не поддерживаются, либо являются опциональными. Пятая же версия поддерживает оба варианта написания кода. Но при создании разметки придерживайтесь эти правил.

1. Разметка пишется в нижнем регистре.

Все теги элементов и атрибуты в XHTML записываются в нижнем регистре. Лучше делать это и в HTML5.

2. Атрибуты нужно заключать в кавычки.

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

3. Все элементы нужно закрывать.

Каждому открывающему тегу в XHTML должен соответствовать закрывающий. Пустые элементы делайте самозакрывающимися. Некоторые теги в HTML5 можно не закрывать, но лучше это делать, чтобы сократить количество символов и файлов для мобильной среды.

4. Нужно вложить все элементы.

Если вы начинаете тег <a>, а затем начинаете тег <strong> (то есть вкладываете его в <a>), то сначала потребуется закрыть тег </strong>, а потом — тег </a>.

5. Необходимо указывать значения для всех атрибутов, которые не являются логическими.

По правилам XHTML все атрибуты должны записываться в коде как пары «атрибут/значение», это касается даже логических значений. В XHTML опция, действующая по умолчанию, должна записываться как selected="selected".

Такой код в HTML5 можно упростить и записать selected без указания логических атрибутов.

Не рекомендуется указывать пустую строку ="" для логического или другого атрибута. Значение нужно указывать всегда. Использование пустых строк влечет за собой незапланированные последствия.

6. Подбирайте для решений такой элемент, чья семантика точно соответствует задаче.

В XHTML разметка создается по семантическому принципу. Формы и таблицы не включают в абзацы. Элементы форм фразовые, поэтому содержатся в семантическом блочном элементе: ячейке таблице или абзаце. Разумеется, все содержимое может находиться в элементах div и span. Если заголовок – это заголовок, лучше использовать тег <h1-6>.


Важные компоненты

Страница должна быть написана на валидном XHTML и содержать пять обязательных компонентов:

  • объявление типа документа (DTD);
  • корневой элемент HTML — <html></html>;
  • заголовок документа, прямой потомок html — <head></head>;
  • заглавие документа, находящееся в заголовке, — <title></title>;
  • тело документа, прямой потомок html — <body></body>.

Вот минимальный код:

Иными словами, вот минимальный код, который должен присутствовать в документе HTML5, использующем синтаксис XHTML:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8"/>
  5. <title>Пустойдокумент</title>
  6. </head>
  7. <body>
  8. </body>
  9. </html>
 

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

Типы страницы и объявления типов документов

  1. HTML 4.01 Transitional - http://www.w3.org/TR/HTML 4/loose.dtd">
  2. HTML 4.01 Strict - http://www.w3.org/TR/HTML 4/strict.dtd">
  3. XHTML 1.0 Transitional - http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd>
  4. XHTML 1.0 Strict - http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd>
  5. XHTML 1.1 - http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd>
  6. HTML5 - <!DOCTYPE html>

<html>

Корневой элемент HTML-документа. В синтаксисе XHTML обязателен. Опционален в HTML5.

Если хотите писать код, соответствующий стандартам, лучше написать элемент. В <html> вкладывают два дочерних элемента <head> и <body>. Можно включить атрибут lang.

<head>

Содержит важную информацию, которая не отображается в окне браузера. Контент не выводится на экран. Пользователь видит лишь содержимое элемента <title>, который обязателен в валидном документе HTML5. Пользователь видит это заглавие только в названии вкладки или в другом элементе окантовки окна браузера.

<head> - родитель для обязательного <title> и опциональных <style>, <script>, <link>, <meta> и <base>.

<title>

Элемент обязателен и должен сопровождаться закрывающим тегом </title>. Без него страница не пройдет валидацию.

Контент метатега <title> обязан определять общее содержимое элемента. Имеет первостепенно значение для поисковых ботов.

Обратите внимание на то, как контент выглядит в заголовке браузера на экране смартфона.

<body>

Контент, который отображается на странице должен находиться в элементе <body>. В HTML5 он не имеет никаких презентационных атрибутов, которые присутствовали в HTML 4 (типа align и bgcolor, и средств для окрашивания ссылок и фона. Функции этих атрибутов лучше реализуются в CSS.

Каркасный документ на HTML5 должен выглядеть так:

  1. <!DOCTYPE html>
  2. <html>
  3. <meta charset="UTF-8"/>
  4. <head>
  5. <title>Моя первая веб-страница на HTML5</title>
  6. </head>
  7. <body>
  8. </body>
  9. </html>
  10. .

Вы создали совершенно пустую страницу из шести компонентов. Если подобрать содержимое для <title> верно, то поисковику будет проще вас найти.

Можно обойтись и:

<!DOCTYPE html>

<meta charset="utf-8"><title>Моя первая веб-страница на HTML5</title>

<p>Привет, мир!