Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методическое пособие 2.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
3.34 Mб
Скачать

2.3. Атрибуты

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

Синтаксис элемента с атрибутами следующий:

<элемент атрибут=”значение”>содержание</элемент>

Ниже приводятся примеры элементов, содержащих атрибуты.

<head profile="http://gmpg.org/xfn/ll">...</head>

<img src="graphics/pixie.gif" alt="pixie" />

<table summary="This is a conference schedule.">...</table>

Большинство браузеров не могут обрабатывать значения атрибутов, если их длина превышает 1024 символа. В значениях может учитываться регистр, особенно если это имена файлов или URL.

В HTML 4.01 и ниже разрешается использовать некоторые значения без кавычек, например если значение представляет собой одно слово, содержащее только буквы (a-z и A-Z), цифры (0-9), тире (-), точки (.), символы подчеркивания (_) и двоеточия (:). Лучше всего заключать в кавычки все значения, независимо от рекомендаций, которым вы следуете.

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

Вложенные элементы

HTML-элементы могут содержать другие элементы. Это называется вложенностью, и, чтобы данная возможность применялась правильно, весь элемент, включая его разметку, должен помещаться между начальным и конечным тегами другого элемента (родителя). Правильное использование вложенности – это один из критериев хорошо сформированного документа.

В данном примере пункты списка (li) вложены в элемент – неупорядоченный список (ul).

<ul>

<li>Пример 1 /li>

<li>Пример 2</li>

</ul>

Распространенная ошибка – закрывание родительского элемента до того, как будет закрыт элемент, который в него вложен (потомок). Это приводит к неверному перекрытию элементов и XHTML-документ становится плохо сформированным и может привести к ошибкам в отображении HTML-документов.

Информация, которую браузеры игнорируют

Часть информации в HTML-документе, включая определенную разметку, игнорируется и оказывает очень малое или не оказывает никакого влияния на представление, когда документ отображается в браузере или в другом пользовательском агенте. Сюда относятся:

  • Переносы строки в HTML-документе рассматриваются как пробелы, которые, как правило, объединяются с другими пробелами (см. следующий пункт). Текст и элементы выводятся непрерывно, пока в тексте документа не встретится элемент р или br. Однако переносы строк отображаются, если текст размечен как предварительно отформатированный (pre) или если в таблице стилей используется свойство white-space: pre.

  • Табуляторы и множественные пробелы. Если пользовательский агент встречает несколько последовательно расположенных символов пробела в HTML-документе, он отображает только один. Дополнительные пробелы можно добавлять в текст, используя символьную сущность ( ). Однако несколько пробелов отображаются, если текст размечен как предварительно отформатированный (pre) или если в таблице стилей используется свойство white-space: pre. Обработка табуляторов в исходном коде документа достаточно проблематична для некоторых браузеров, и этого лучше избегать.

  • Пустые элементы р. Пустые элементы абзацев (<р>. . . </р> или только <р>) без содержащегося в них текста интерпретируются большинством браузеров как избыточные и отображаются как одно завершение абзаца.

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

  • Текст комментариев. Браузеры не отображают текст, заключенный между специальными элементами < ! -- и --> , которые используются для обозначения комментария. Вот простой пример комментария:

<!-- Это комментарий -->

<!-- Это многострочный

комментарий который

заканчивается здесь. -->

Между начальным тегом < ! -- и конечным тегом --> должен быть пробел, но в комментарий можно вставлять практически все, что угодно. Вложенные комментарии не допускаются.