Теги и элементы


Основа структуры языка HTML это теги. Теги — специальные ключевые слова, обрамленные в скобки < тег >.
В основном они “закрываются” .

Например:

Код HTML: выделим слово курсивом

<i>слово</i>

В браузере получаем: слово

Как видно в примере теги влияют на свое содержимое, а сами не отображаются в браузере.

Исключением являются теги не имеющие содержимого, а самомтоятельно выполняющие действие

Например:
перенос строки

<br />

горизонтальная линия

<hr />

Одиночные теги называют пустыми, а парные контейнерами.

Элементом (или узлом) называют совокупность открывающего и закрывающего тегов вместе с их содержимым,
а также пустые теги. Элементы — это те кирпичики, из которых состоит документ.

Синтаксис и механизм представлений

Напомним, что одной из функций механизма представлений HTML 5 является обеспечение совместимости нового стандарта с уже существующими HTML/XHTML-документами. Это происходит благодаря наличию трех «режимов» (HTML5, XHTML5, DOM5 HTML) интерпретатора, каждый из которых поддерживает свой синтаксис.

Не рекомендуется:

<P>оставлять парный тег открытым.

Рекомендуется:

<p>использовать строчные буквы в именах тегов</p>

Для совместимости со старыми браузерами, которые не понимают синтаксис XHTML, в одиночных тегах желательно оставлять
пробел между именем и косой чертой «/», хотя это скорее полезная привычка, чем правило:
Не рекомендуется:

<BR>

Рекомендуется:

<br /> или <br/>

Правило вложенности тегов

Парные теги (контейнеры) могут содержать не только текст, но и другие теги. При этом действует одно правило —
теги должны закрываться в порядке, обратном тому, в котором они открывались. Обратите внимание на расположение
тегов в следующем примере:

Неправильно:

<tag1><tag2><tag3> </tag2><tag/1></tag3>

Правильно:

<tag1><tag2><tag3> </tag3><tag/2></tag1>

Чтобы запомнить это правило, представьте, будто теги — это матрешки. Вы можете положить их одну в другую,
но нельзя одну половинку поместить внутри, а другую — снаружи. Это правило не относится к пустым тегам,
которые попросту не имеют закрывающей пары.

Вложенные элементы называются дочерними, а те, в которые они вложены — родителями. Это относительное свойство,
поскольку каждый узел может являться одновременно дочерним для одного и родителем для других. Элемент верхнего
уровня (не имеющий родителей) называется корневым.
Атрибуты тегов

Любой открывающий (или пустой) тег может содержать атрибуты, определяющие некоторые дополнительные свойства
всего элемента. Атрибуты прописываются сразу после имени тега, отделяясь от него и друг от друга пробелом:

<а href="http://www.example.com/" target="_blank">Ссылка на сайт</a>

В этом примере мы указали тегу

<a>

(гиперссылка) два атрибута. Первому (href), отвечающему за адрес ссылки,
мы присвоили значение http://www.example.com/. Значение _blank атрибута target означает, что при нажатии на
ссылку указанная в href страница должна открываться в новой вкладке браузера.

Некоторые атрибуты могут иметь только одно допустимое значение и всего два возможных состояния — когда
атрибут присутствует в элементе и, соответственно, когда отсутствует. В этом курсе такие атрибуты,
по аналогии с переменными в математике, называются булевыми. Значение булева атрибута обычно совпадает с его названием.
Например, disabled=”disabled”. Вообщя говоря, их можно опускать, указывая только название атрибута (т. н. сокращенные атрибуты).
Однако для совместимости с синтаксисом XHTML/XML значения указывать все же обязательно.
Кроме того, названия всех атрибутов необходимо набирать в нижнем регистре и заключать их значения в двойные
кавычки, хотя HTML 5 и не ставит такого ограничения.

Не рекомендуется:

<input TYPE=text disabled>

Рекомендуется:

<input type="text" disabled="disabled" />

Специальные символы

Но как быть, если в значении атрибута нужно использовать двойную кавычку? Или в тексте
документа — треугольную скобку? Ведь тогда непонятно, какая из кавычек закрывает атрибут,
а какая относится к его значению, и является ли скобка началом тега или это математический знак «меньше»?
В этом, а также во многих других случаях на помощь приходят специальные символы HTML.

Специальные символы в HTML реализуются с помощью интерпретируемых браузером мнемокодов.
Например, двойную кавычку (“) можно вывести кодом

&quot;

, а знак евро (€) —

&euro;

.
Все мнемокоды начинаются с амперсанда (&) и заканчиваются точкой с запятой (;). Чтобы
обычный амперсанд в тексте не путался с началом мнемокода, его всегда необходимо выводить
кодом

&amp;

. С помощью мнемокодов можно отображать даже символы UTF-8. Такие мнемокоды
имеют вид

&#xxxx;

, где вместо xxxx указывается десятичный код символа в кодировке UTF-8.
Например,

&#169;

отобразится как «©». Многие из символов UTF-8 имеют аналоги в виде
текстовых мнемокодов. Тот же символ «©» можно обозначить вот так:

&copy;

.

Ниже приведены четыре наиболее важных мнемокода, которые необходимо запомнить.
Остальные при необходимости можно посмотреть в таблице специальных символов HTML.

&quot;

— двойная кавычка (“)

&amp;

— амперсанд (&)

&lt;

— открывающая треугольная скобка (<)

&gt;

— закрывающая треугольная скобка (>)

Добавить комментарий