Часть I.
|
левая угловая скобка ("<") | < |
правая угловая скобка (">") | > |
амперсант ("&") | & |
двойная кавычка (") | " |
Для некоторых символов, отсутствующих на клавиатуре, также есть специальные обозначения. Например, символ авторского права © представляется как ©. Полный перечень специальных символов приведен в Приложении 6.
При желании авторы могут пользоваться и числовой кодировкой символов в стандарте Unicode. При этом символ может быть задан своим десятичным кодом (&#код;) или шестнадцатеричным кодом (&#xкод;). Например © представляет символ авторского права ©, а А – русскую букву А.
Поддержка: Некоторые специальные символы не отображаются. Некоторые специальные символы не отображаются; шестнадцатеричные коды символов не распознаются.
HTML-документы могут содержать комментарии, которые не влияют на отображение документа, а только поясняют его содержимое при просмотре HTML-текста. Комментарии в HTML имеют довольно сложный синтаксис, поэтому мы рекомендует следовать следующим четким правилам:
Пример комментариев:
<!-- это комментарий --> <!-- а вот еще комментарий, занимающий более одной строки -->
Значения атрибутов в языке HTML могут иметь различные типы данных. Основными типами данных являются следующие.
Примечание. Обозреватели Microscape дополнительно поддерживают имена цветов, перечисленные в Таблице П9.2.
<LINK rev="Made" href="mailto:somebody@somewhere.com">
Alternate | Альтернативная версия документа. С атрибутом lang указывает на перевод данного документа на другой язык, с атрибутом media указывает на версию документа, предназначенную для другого носителя (например, для печати). |
Stylesheet | Указывает на внешнюю таблицу стилей. Этот тип ссылки может использоваться в сочетании с типом Alternate для альтернативных таблиц стилей по выбору пользователя. |
Start | Ссылка на первый документ в коллекции. Сообщает поисковым системам, какой из документов коллекции автор считает начальным. |
Next | Ссылка на следующий документ в коллекции. Такие обозреватели, как WebTV, могут использовать эту ссылку для предварительной загрузки следующего документа с целью экономии времени. |
Prev | Ссылка на предыдущий документ в коллекции. |
Contents | Ссылка на документ, содержащий оглавление. |
Index | Ссылка на документ, содержащий алфавитный указатель. |
Glossary | Ссылка на документ, содержащий глоссарий терминов. |
Copyright | Ссылка на документ, содержащий сведения об авторском праве. |
Chapter | Ссылка на документ, служащий главой в коллекции документов. |
Section | Ссылка на документ, служащий разделом в коллекции документов. |
Subsection | Ссылка на документ, служащий подразделом в коллекции документов. |
Appendix | Ссылка на документ, служащий приложением в коллекции документов. |
Help | Ссылка на документ, содержащий справочную информацию. |
Bookmark | Указывает на закладку, т. е. содержит ссылку по имени, которое задается атрибутом title. |
Shortcut Icon | Ссылка на значок документа в папке "Избранное" для обозревателя Internet Explorer 5.x. |
all | все типы устройств |
aural | синтезатор речи |
braille | тактильное устройство Брайля для слепых |
embossed | печатающее устройство Брайля |
handheld | переносное устройство (например, пейджер) |
принтер | |
projection | проектор |
screen | графический дисплей |
tty | неграфический дисплей (терминал, телетайп) |
tv | телевизор |
_blank | Загрузить документ в новое безымянное окно. |
_self | Загрузить документ в окно текущего фрейма. |
_parent | Загрузить документ в окно предка текущего фрейма. Если фрейм не имеет предка, эквивалентно _self. |
_top | Загрузить документ в полное текущее окно, отменяя тем самым все фреймы. |
Ряд атрибутов применим к большинству элементов HTML. Эти атрибуты подразделяются на:
Синтаксис: id = ID
Поддержка: Полное соответствие стандарту (2.0+) Полное соответствие стандарту (3.0+)
Атрибут id присваивает элементу имя, уникальное в пределах данного документа. Никакие два элемента не могут иметь одинаковых значений id. Этот атрибут имеет несколько применений в HTML:
В следующем примере атрибут id использован для идентификации двух абзацев:
<P id="firstp">Мой первый абзац.</P> <P id="secondp">Мой второй абзац.</P>
С абзацами из этого примера могут быть связаны соответствующие стили. Например, следующая таблица стилей определяет цвета каждого из абзацев:
P#firstp { color: navy; background: transparent } P#secondp { color: black; background: transparent }
Эти же абзацы могут использоваться как цель в гиперссылках:
<P>См. также <A HREF="#firstp">первый абзац</A>.</P>
Этот атрибут применим ко всем элементам, кроме BASE, HEAD, HTML, META, SCRIPT, STYLE и TITLE.
Примечание. Значения атрибутов id и name хранятся в одном пространстве имен, поэтому их значения не могут совпадать в пределах документа. Отметим также, что name может содержать специальные символы, а id нет.
Синтаксис: class = список CDATA
Поддержка: Полное соответствие стандарту (2.0+) Списки имен классов игнорируются (4.0+)
Атрибут class указывает, что элемент является членом определенного класса. В отличие от атрибута id любое количество элементов может относиться к одному классу. Далее, элемент может принадлежать к нескольким классам в этом случае значением атрибута является список имен классов, разделенных пробелами.
Примечание. Большинство обозревателей не поддерживают списки классов, попросту игнорируя такой атрибут class.
Атрибут class особенно полезен в селекторах стилей. Рассмотрим следующий пример:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"> <HTML> <HEAD> <STYLE type="text/css"> p { font-size: medium } p.note { font-size: small } </STYLE> </HEAD> <BODY> <P>Обычный абзац</P> <P class="note">Примечание</P> </BODY> </HTML>
Здесь в заголовке документа заданы размеры шрифта для обычных абзацев и для абзацев класса note (примечание). Теперь для того, чтобы включить в текст примечание, достаточно присвоить соответствующему абзацу (т. е. элементу P) атрибут class="note". Именно так построены все примечания в данном справочнике.
Этот атрибут применим ко всем элементам, кроме BASE, HEAD, HTML, META, PARAM, SCRIPT, STYLE и TITLE.
Синтаксис: style = таблица стилей
Поддержка: Полное соответствие стандарту (3.0+) Полное соответствие стандарту (4.0+)
Атрибут style позволяет задать стиль элемента внутри его начального тега, например:
<P>Популярным экранным шрифтом является <SPAN style="font-family: Verdana">Verdana</SPAN>.</P>
Для использования этого атрибута в заголовок документа должен быть включен метаописатель
<META http-equiv="Content-Style-Type" content="text/css">
В большинстве случаев употребление атрибутов class и id предпочтительнее, т. к. они обеспечивают разделение содержимого документа и стиля его отображения, что обычно упрощает сопровождение разработки.
Этот атрибут применим ко всем элементам, кроме BASE, HEAD, HTML, META, PARAM, SCRIPT, STYLE и TITLE.
Синтаксис: title = текст
Поддержка: Полное соответствие стандарту, выводится как подсказка (4.0+) Не поддерживается
Атрибут title определяет титул элемента и часто используется обозревателями как подсказка (tooltip), которая выводится на экран, когда курсор помещается на данный элемент. Он особенно полезен в элементах A, LINK, IMG и OBJECT, в которых он указывает на титул связанного или вложенного ресурса. Приведем несколько примеров.
Ссылка на почтовый ящик:
<A href="mailto:yurylukach@homepage.com" title="Пошлите мне свои замечания">yurylukach@homepage.com</A>
Ссылка на Веб-страницу:
<A href="http://www-genome.wi.mit.edu/ftp/pub/software/WWW/cgi_docs.html" title="Библиотека CGI-сценариев">CGI.pm</A>
Ссылка на альтернативную Веб-страницу:
<LINK rel="Alternate" href="index.ru.html" hreflang=ru lang=ru title="Русская версия">
Ссылка на аплет:
<OBJECT classid="java:Audio.class" codetype="application/java" style="width: 400; height: 250" standby="Готовы слушать музыку?" title="Моя любимая песня"> <IMG src="music.gif" alt="" title="Beatles' Yesterday"> Yesterday – моя <EM>любимая</EM> песня! </OBJECT>
Атрибут title полезен также с элементами ABBR и ACRONYM, где он позволяет дать расшифровку сокращения. Примеры:
<P>Он весит 80 <ABBR title="килограммов" lang=ru>кг</ABBR>.</P> <ACRONYM title="Организация Объединенных Наций">ООН</ACRONYM>
Синтаксис: lang = код языка
Поддержка: Распознается, но игнорируется (2.0+) Распознается, но игнорируется (3.0+)
Атрибут lang определяет естественный язык, на котором написаны значения остальных атрибутов данного элемента и его содержимое (а также всех вложенных элементов, не имеющих своего атрибута lang). Хотя этот атрибут поддерживается не слишком широко, он находит все большее применение, например:
Значение атрибута lang не зависит от регистра. Список его возможных значений приведен в Приложении 8.
Использование lang также позволяет авторам легко менять стиль текста в зависимости от языка. Например, один из языков в двуязычном документе может изображаться курсивом или произноситься другим голосом в синтезаторе речи. Текст такого документа должен оформляться следующим образом:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"> <HTML> <HEAD> <TITLE>Welcome - Добро пожаловать</TITLE> </HEAD> <BODY> <H1><SPAN lang=en>Welcome</SPAN> - <SPAN lang=ru>Добро пожаловать</SPAN></H1> <P lang=en>This paragraph is in English.</P> <P lang=ru>Этот абзац на русском языке.</P> </BODY> </HTML>
Основной язык документа может быть задан атрибутом lang в элементе HTML или в поле заголовка HTTP Content-Language.
Этот атрибут применим ко всем элементам, кроме BASE, BR, FRAME, FRAMESET, IFRAME, PARAM и SCRIPT.
Примечание. Атрибут lang не должен использоваться для задания направления вывода текста оно задается атрибутом dir.
Синтаксис: dir = ltr | rtl
Поддержка: Полное соответствие стандарту (5.0+) Не поддерживается
Атрибут dir определяет направление вывода текста: слева направо (dir="ltr", по умолчанию) или справа налево (dir="rtl"). Всем символам в кодировке Unicode приписано направление, с тем, чтобы текст отображался правильно. Так, латинские и русские буквы выводятся слева направо, а еврейские и арабские – справа налево.
Стандарт Unicode определяет двунаправленный алгоритм, который должен применяться всякий раз, когда документ содержит символы, выводимые справа налево. Хотя обычно этот алгоритм дает правильное изображение текста, существуют ситуации, когда направление вывода текста приходится задавать явно с помощью атрибута dir.
Допустим, например, что русское предложение содержит ивритскую фразу, которая содержит английскую цитату. В этом случае направление вывода ивритской фразы потребует явного указания направления: ивритская фраза, включая английскую цитату, должна быть заключена в элемент SPAN или BDO с атрибутом dir="rtl".
Этот атрибут применим ко всем элементам, кроме BASE, BR, FRAME, FRAMESET, IFRAME, PARAM и SCRIPT.
Синтаксис: имя_события = сценарий
Поддержка: Полное соответствие стандарту (4.0+) Полное соответствие стандарту (3.0+)
HTML поддерживает обработку многих событий, которые могут происходить на компьютере-клиенте. Для обработки события нужно присвоить элементу соответствующий атрибут, имя которого является именем этого события, а значением – сценарий (либо вызов функции, либо набор операторов). Значение такого атрибута может содержать специальные символы.
Следующий пример использует операторы языка JavaScript для обработки двух событий, связанных с кнопкой "Submit", а именно выводит подсказку в строке состояния, когда курсор мыши попадает на кнопку, и очищает строку состояния, когда курсор мыши оказывается за ее пределами. Обратите внимание, что значения атрибутов заключены в одинарные кавычки из-за того, что двойные кавычки использованы внутри них. Подробно правила обработки событий описаны в гл. 4.11.
<INPUT type=submit onmouseover='window.status="Вы заполнили всю форму?";' onmouseout='window.status="";'>
Если документ содержит обработку событий, то язык сценариев, принятый по умолчанию, должен быть задан в заголовке документа в метаописателе
<META http-equiv="Content-Script-Type" content="text/javascript">
Следующие атрибуты событий применимы ко всем элементам, кроме BASE, BDO, BR, FRAME, FRAMESET, HEAD, HTML, IFRAME, META, PARAM, SCRIPT, STYLE и TITLE. Все они связаны либо с нажатием клавиш на клавиатуре, либо с движением мыши и нажатием ее кнопок.
Имя события | Происходит |
---|---|
onclick | при щелчке кнопки мыши на элементе |
ondblclick | при двойном щелчке кнопки мыши на элементе |
onmousedown | при нажатии кнопки мыши на элементе |
onmouseup | при отпускании кнопки мыши на элементе |
onmouseover | при попадании курсора мыши на элемент |
onmousemove | при движении курсора мыши по элементу |
onmouseout | при попадании курсора мыши за пределы элемента |
onkeypress | при нажатии и отпускании клавиши на элементе |
onkeydown | при нажатии клавиши на элементе |
onkeyup | при отпускании клавиши на элементе |