Конструкции SGML в HTML

Элементы

Основой HTML являются элементы.

DTD в SGML даёт определение типам элементов структуры и поведения.

Полный перечень элементов содержится в спецификации HTML.

    Наиболее полное объявление типа элемента описывает:
  1. начальный тег, он же открывающий;
  2. содержимое;
  3. конечный тег, он же закрывающий.

Элементы и теги — это не одно и то же.

Тег — это одно или несколько ключевых слов, являющихся именем элемента и именами атрибутов элемента, и заключённых в угловые скобки («<» и «>»). При этом, не смотря на то, что соглашение предполагает нечувствительно к регистру имён элементов и атрибутов, имена элементов принято писать прописными буквами, а атрибуты — строчными. Закрывающий тег отличает от открывающего наличие символа «/» перед названием элемента.

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

В общем виде контейнер выглядит следующим образом:

<НАЗВАНИЕ_ЭЛЕМЕНТА>
 Содержимое
</НАЗВАНИЕ_ЭЛЕМЕНТА>

Некоторые контейнеры могут быть вложены друг в друга. При использовании вложенных контейнеров последний открытый тег должен быть закрыт первым.

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

Некоторые элементы допускают возможность не указывать оба тега.

Существуют типы элементов, не имеющие содержимого. Примером такого типа элелементов является обрыв строки. Теги этих элементов всегда одиночные.

В DTD HTML для всех типов элементов присутствует информация о необходимости открывающего и закрывающего тега, а также содержимого, с указанием типа допустимых в качестве содержимого данных.

Необходимость открывающего и закрывающего тега для того или иного элемента, а также возможность размещения в элементе содержимого и тип содержимого указана в DTD HTML. Однако для большей надёжности и сохранения читаемости кода контейнеры элементов, имеющих содержимое, всё же принято закрывать.

Важность вовремя закрытого контейнера подчёркивается следующим примером допущенной ошибки:

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

Атрибуты

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

Атрибут — ассоциированное свойство элемента, которому может быть присвоено значение по умолчанию пользовательским агентом (ПА) или отличное от него разработчиком веб-страницы или скриптом.

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

Значения атрибутов отделяются от атрибутов знаком «=» и должны быть заключены в одинарные или двойные кавычки, но многие браузеры способны обрабатывать значения без кавычек, если они не содержат пробелов, что не отменяет рекомендацию со стороны спецификации использовать ковычки в любом случае. Допустимо использовать одинарную кавычку в том случае, если значение заключено в двойные кавычки, использование двойной кавычки допустимо в случае, если значение заключено в одинарные кавычки. При необходимости заключить в двойные кавычки значение, содержащее двойные кавычки, или в одинарные кавычки значение, содержащее одинарные кавычки, применяются CER. Максимальная длина значения атрибута тега может достигать 1024 символов.

Некоторым атрибутам не присваивается значение. Такие атрибуты называются сокращёнными.

В общем случае значение атрибутам присваивается следующим образом:

<НАЗВАНИЕ_ЭЛЕМЕНТА атрибут="значение">
 Содержимое
</НАЗВАНИЕ_ЭЛЕМЕНТА>

Типы значений атрибутов

Цвет

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

Пикселом называется точка на экране. Размер пиксела зависит от разрешения экрана и его размера.

Значения в пикселах присваиваются числом без указания единицы измерения.

Проценты позволяют установить значение размера или координат одних элементов относительно значения размера родительских блоков веб-страницы. Если родительского блока у элемента нет, то значение в процентах устанавливается относительно рабочей области браузера.

Значения в процентах указываются числом с символом %.

Числа присваиваемые атрибутам с типом размер и координаты могут быть только целыми.

Не смотря на то, что браузеры интерпретируют названия элементов и их атрибуты независимо от их регистра, в соответствии со спецификацией HTML 4.01, название элемента принято писать прописными буквами, а атрибуты — строчными. В значении атрибута регистр соблюдать необходимо.

Character Entity Reference

Character Entity Reference (CER) — символьные ссылки-мнемоники для отображения на веб-странице специальных символов, которые могут быть некорректно интерпретированы браузером или отсутствуют на клавиатуре.Читать далее

Комментарии

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

<!--Текст комментария-->

Недопустимо наличие пробела между открывающим ограничителем объявления разметки и открывающим ограничителем комментария. Между закрывающим ограничителем комментария и закрывающим ограничителем объявления разметки присутствие пробелов допустимо. Использование нескольких дефисов подряд в тексте комментария является ошибкой.

Текст комментария не несёт информационной нагрузки для ПА. CER, содержащиеся в тексте комментария, так же не интерпретируются.

Обновлено: 12:25 10.02.2021

Назад

©Tumaliev R.