УРОК № 8 (2 часа)
Web-дизайн
Индексы и надписи
*A *ADDRESS *APPLET *AREA
*B *BASE *BASEFONT *BIG *BLOCKQUOTE *BODY *BR
*CAPTION *CENTER *CITE *CODE
*DD *DFN *DIR *DIV *DL *DT
*EM *FONT *FORM
*H1 *H2 *H3 *H4 *H5 *H6 *HEAD *HR *HTML
*I *IMG *INPUT *ISINDEX
*KBD
*LI *LINK
*MAP *MENU *META
*OL *OPTION *P *PARAM
*PRE
*SAMP *SCRIPT *SELECT *SMALL *STRIKE *STRONG *STYLE *SUB *SUP
*TABLE *TD *TEXTAREA *TH *TITLE *TR *TT
*U *UL
*VAR
Структуры описания тега могут быть сведены к нижеследующему:
· Заголовок (heading), содержащий имя тега и короткое описание его значения, а также, если необходимо, констатацию того факта, что такого тега нет в HTML 2.0.
· Короткое описание назначения тега.
· Словесное описание типичного отображения графическими Web броузерами.
· Описание основного синтаксиса (без атрибутов, за исключением обязательных или очень распространенных).
· Возможные атрибуты с указанием их смысла и возможных значений - в табличном виде.
· Допустимый контекст, т. е. спецификация, которая говорит об окружении, в котором может появиться элемент.
· Допустимое содержимое элемента, т. е. элементы (или другие конструкции), которые могут появиться между начальным и конечным тегами. Если содержимое определяется, как ничего, элемент является так называемым пустым, который либо ничего не требует, либо реализуется без конечного тега и без какого-либо содержания.
· Примеры. Сначала - простые, показывающие самое основное и простое использование с "умолчанием обо всем", затем более сложный пример (если возможно), демонстрирующий необязательные возможности и т. д. Большинство примеров кодов HTML, представлены, как отдельные абзацы шрифтом одного размера, причем перед этим примером приведено его название в виде, подобном Пример PRE-1.html, действующее как связь к документу, содержащему код и позволяющий читателю посмотреть, как пример выглядит на его броузере и в его программном окружении. Обратите внимание, что само отображение примера не предусмотрено в этом документе; это сделано намеренно, чтобы дать четкое различие между HTML структурой и ее видимым представлением с использованием того или иного броузера.
· Полезные примечания об использовании тега. Суть их определяется вопросами типа "должен ли я использовать только этот тег, или вместо него можно использовать некоторые другие", и связана с освещением различных практических аспектов с большим углублением в технические детали. Примечания могут включать предупреждения о типичном неверном использовании элементов HTML и распространенных ошибках.
A - якоря (anchors), гиперсвязи (hyperlinks), и т. д.
Цель
Чтобы установить гиперсвязи (hyperlinks) и "якоря" (anchors) для них, т. е. определить, какое слово или другая конструкция в документе обеспечивает связь с ресурсом (например, с файлом HTML), или специфицировать, что текущее место экрана может использоваться с данным именем, как флажок для таких связей (в том же или другом документе).
В принципе, A элемент также может быть использован и для других целей, которые на текущий момент имеют небольшое практическое значение.
Типичное представление
A-элемент в программе из вида <A HREF="цель"> текст якоря </A> преобразуется при выводе на экран так, что текст якоря представляется способом, выделяющим его из другого текста (например, подчеркиванием или подсветкой).
Пользователь может выбрать текст якоря (способом, принятым в броузере, используя, например, клавишу, изображающую стрелку, для перемещения курсора с последующим нажатием на клавишу "enter" для отбора, или мышку для перемещения курсора с последующим "кликанием" кнопки на отобранном месте). В этом случае документ или локальный участок в документе, специфицированные флажком (target), если они доступны и их можно использовать, должны быть выбраны и представлены пользователю в этом же или другом окне экрана.
При этом нет автоматического перевода строки или подобных действий; то есть текст якоря может быть частью обычного текста в документе.
Представление текстов якоря во многих броузерах определяется действиями пользователя. Это зависит от того, посетил пользователь текст якоря или нет. На это также влияют атрибуты LINK и VLINK в элементе BODY. В документе в зависимости от типа броузера и его установок текст якоря может быть нормальным, подчеркнутым текстом или текстом типа примечания.
Если текст якоря есть (или включает) элемент IMG, броузер обычно показывает этот элемент, как связь от обведенного цветной (чаще - голубой) рамкой изображения. Ширина и существование такой рамки может задаваться атрибутом BORDER элемента IMG.
A-элементы, содержащие какие-либо атрибуты, не влияют на отображение документа (исключение составляет атрибут HREF).
Основной синтаксис
<A HREF="цель">текст якоря</A>
или
<A NAME="имя"></A>
Возможные атрибуты
имя атрибута | возможные значения | смысл | примечания |
NAME | строка символов | имя для связанного "конца" | должно быть уникальным в пределах документа |
HREF | URL (униформный ресурсный локатор) | сетевой адрес для связанного ресурса | должен соответствовать другому HTML документу, PDF файлу, изображению и т. д. |
REL | строка | указание связи вперед; ср. LINK с REL | в принципе, может быть использован для определения, как работать с конкретным связанным ресурсом, когда выводится набор связанных ресурсов |
REV | строка | указание обратной связи | связь от документа A к документу B по выражению REV=relation - та же самая, что и связь от B к A по выражению REL=relation. |
TITLE | строка | заголовок для связанного ресурса | необязательно |
Значение атрибута TITLE может быть использовано, например:
· для предварительного вывода назначенного ресурса, типа заметок на полях или маленького прямоугольника, когда мышь "ходит" поверх якоря или пока документ загружается
· как название окна для ресурсов, которые не включают заголовок, например, график или простой текст
· как тема e-mail сообщения, когда предпочтение отдается элементу A по сравнению с mailto: URL
Допустимый контекст
Текстовый контейнер, т. е. любой элемент, который может содержать текстовые элементы. Включает большинство HTML элементов.
Содержимое
Текстовые элементы. Заметим, что они включают элемент IMG (изображение может быть представлено, как "текст якоря"), но не могут содержать заголовки (headings) (A-элемент может быть в пределах заголовка, но не наоборот).
Примечания
Не используйте текстовое представление якоря, предлагая фразу типа Нажмите здесь. Это выглядит чрезвычайно глупо, например, в бумажной копии документа. Уоррен Стиил говорит в Советах для авторов Web:
Вам не нужно говорить "Нажми здесь" для того, чтобы дать информацию о Ваших университетских программах. Всего лишь укажите связь от слов, которые Вы могли бы сказать: "Наши выдающиеся университетские программы...". Связи к большим файлам или неизвестным форматам должны помечаться особым образом, например: "Наша волнующая боевая песня (400k. au)..."
Пренебрежение кавычками (quotes) и пропуск их в атрибуте HREF является достаточно распространенной ошибкой. Некоторые броузеры приспособлены к пониманию этого, другие - нет (связь может не работать совсем).
Вы не можете вложить A элемент, но можете записать его для использования с двойной целью - как HREF и как NAME атрибуты, например, <A NAME="foo" HREF="#bar">zap</A>
В NAME элементе имя может быть только текстовым элементом и является частью документа, а точнее - частью между начальным и конечным тегами. Большинство броузеров интерпретируют элемент A NAME так, что он производит локализацию (определение места) в документе, а именно - локализацию начального тега, оставляя позицию конечного тега неопределенной. (При этом, конечный тег </A> - обязателен!)
APPLET - Java апплеты
Цель
Внедрение (вставка) Java апплетов в HTML документ.
Типичное отображение
Если броузер приспособлен к использованию Java апплетов, он может запустить апплет на исполнение. Если нет - он высвечивает содержимое (после элемента PARAM) апплета, или строку, специфицируемую в атрибуте ALT.
Основной синтаксис
<APPLET CODE="имя апплет-файла" WIDTH=m HEIGHT=n ALIGN=выравнивание>
текстовое описание
</APPLET>
Возможные атрибуты
имя атрибута | возможные значения | смысл | примечания |
CODEBASE | URL | основной URL апплета; обычно задает директорию или папку, содержащую код апплета | по умолчанию - URL документа |
CODE | строка | имя файла, который содержит компилированный Applet - подкласс апплета | обязателен; интерпретируется как родственный базе, специфицированной атрибутом CODEBASE; не может быть неограниченным |
ALT | строка | текстовое описание, которое должно высвечиваться вместо апплета | содержимое элемента; может быть использовано для тех же целей, но с большей гибкостью |
NAME | строка | имя отдельного апплета | такие имена позволяют апплетам находить (и связывать) друг друга в одном документе. |
WIDTH | целое | предполагаемая ширина в пикселях, не учитывая окон или диалогов апплета | обязателен |
HEIGHT | целое | предполагаемая высота в пикселях, не учитывая окон или диалогов апплета | обязателен |
имя атрибута | возможные значения | смысл | примечания |
ALIGN | TOP, MIDDLE, BOTTOM, LEFT, RIGHT | позиционирует область высвечивания апплета на дисплее | подобен атрибуту ALIGN элемента IMG |
HSPACE | целое | ширина незаполненного пространства слева и справа от зоны высвечивания апплета в пикселях | соответствует атрибуту HSPACE элемента IMG |
VSPACE | целое | высота незаполненного пространства выше и ниже зоны высвечивания апплета в пикселях | соответствует атрибуту VSPACE элемента IMG |
Допустимый контекст
Контейнер текста, т. е. любой элемент, который может содержать текстовый элемент. Включает большинство элементов HTML.
Содержимое
Ноль или более элементов PARAM, за которыми следует ноль или более элементов текста.
Назначение и использование элементов текста в содержимом точно не определено. В HTML 3.2 Ссылочной спецификации приводится следующее пояснение:
Содержимое APPLET элементов должно использоваться для альтернативного представления апплета для программ просмотра, которые не поддерживают Java. Java-приспособленные броузеры игнорируют этот HTML код. Вы можете использовать PARAM, чтобы показать кадр выполнения апплета с текстовыми пояснениями о том, что делает апплет. И еще одна область применения элемента PARAM - обеспечить связь со страницей, на которой находится информация для броузеров, не поддерживающих Java.
Заметьте, что текстовые элементы в содержимом и атрибут ALT в начальном теге - два способа вывести что-то вместо апплета. Здесь есть два отличия: значение ALT - простая строка, в то время как элементы могут содержать разметку текста; и атрибут ALT не дает эффекта, если броузер совсем не знает элемента APPLET, тогда как такие же броузеры должны обработать текстовые элементы в содержимом - они просто игнорируют начальный и конечный теги APPLET и PARAM.
Примеры
Простой пример:
<APPLET CODE="Bubbles. class" WIDTH=500 HEIGHT=500 ALIGN=MIDDLE>
Java applet that draws animated bubbles.
</APPLET>
Более сложный пример, использующий PARAM элемент:
<APPLET CODE="AudioItem" WIDTH=15 HEIGHT=15 ALIGN=TOP>
<PARAM NAME=snd VALUE="Hello. au|Welcome. au">
Java applet that plays a welcoming sound.
</APPLET>
Следующий пример, иллюстрирующий использование CODEBASE:
<APPLET CODEBASE="applets/NervousText"
CODE="NervousText. class"
WIDTH=300
HEIGHT=50>
<PARAM NAME=TEXT VALUE="Java is Cool!">
<IMG SRC="sorry. gif" ALT="This looks better with Java support">
</APPLET>
Примечания
Даже если броузер поддерживает Java, поддержка может быть снята системным администратором или отдельными пользователями, что часто и происходит, так как существует мнение, что Java несет слишком серьезную угрозу безопасности. Поэтому, если Вы используете Java апплеты, попытайтесь сконструировать Ваши документы так, чтобы они работали и в условиях отказа от демонстрации Java апплетов.
AREA (ОБЛАСТЬ) - область в реагирующей на нажатие клавиши схеме (MAP)
Цель
Для определения области ("горячей зоны") в реагирующей на нажатие клавиши схеме.
Типичное представление
Видимого эффекта нет, но когда пользователь "кликнет" в специфицированной области, идет обращение к документу, упомянутому в элементе AREA.
Чтобы помочь пользователю, броузер может вывести в строке статуса содержимое атрибута ALT, когда мышка или другое средство, управляющее указателем, движется над областью.
Основной синтаксис
<AREA HREF="URL" COORDS="x1, y1, x2, y2">
Возможные атрибуты
имя атрибута | возможные значения | смысл | примечания |
SHAPE | RECT, CIRCLE, POLY | очертания области | по умолчанию RECT |
COORDS | строка или форма, определяемая SHAPE | координаты области | обязателен, за исключением используемого по умолчанию SHAPE |
HREF | URL | адрес документа | действует, как гипертекстовая связь |
NOHREF | NOHREF | означает, что этот регион не действует | используется, когда Вы хотите вырезать дыру в "горячей" зоне |
ALT | строка | текстовое описание области | обязателен |
Значения SHAPE и синтаксис и семантика COORDS для каждой формы следующие:
SHAPE значение | форма области | синтаксис COORDS | значения COORDS |
SHAPE=RECT | прямоугольник | COORDS="x1, y1, x2, y2" | x и y задают координаты верхнего левого и нижнего правого углов |
SHAPE=CIRCLE | круг | COORDS="x0, y0, r" | x и y - координаты центра, r - радиус |
SHAPE=POLY | многоугольник | COORDS="x1, y1, x2, y2, x3, y3, ..." | x и y - координаты вершин |
Значения x и y координат измеряются в пикселях от верхнего левого угла соответствующего образа. Это означает, что значение y возрастает вниз.
В альтернативном варианте x или y могут быть также определены в процентах, со знаком процентов, добавляемым к числу, причем проценты берутся соответственно относительной ширине или высоте образа. Пример:
SHAPE=RECT COORDS="0, 0, 50%, 100%"
Примеры различных форм:
SHAPE=RECT COORDS="0, 0, 9, 9" | прямоугольник 10 на 10 пикселей в верхнем левом углу изображения |
SHAPE=CIRCLE COORDS="10, 10, 5" | круг с радиусом в 5 пикселей и центром, расположенном в точке (10, 10) |
SHAPE=POLY COORDS="10, 50, 15, 20, 20, 50" | многоугольник (в данном случае, треугольник) с координатами вершин (10, 50), (15, 20) и (20, 50) |
Допустимый контекст
MAP элемент.
Содержимое
Ничего.
Примеры
<AREA HREF="guide. html" ALT="Guide" COORDS="0, 0, 118, 28">
Примечания
Если два или более региона перекрываются, регион, определенный первым в схеме (MAP) имеет преимущество перед последующими регионами. Это означает, что элементы AREA с атрибутом NOHREF должны устанавливаться прежде элементов с атрибутом HREF.
Проектная версия HTML 3.2 содержала DEFAULT, как возможное значение атрибута SHAPE, для использования при спецификации, когда пользователь отбирает точку, которая не принадлежит какой-нибудь области, специфицированной в другом элементе AREA. Это было удалено из окончательного варианта спецификаций. Тот же эффект можно получить используя SHAPE=RECT COORDS="0, 0, 100%, 100%". Такой элемент AREA должен быть последним в пределах элемента MAP.
Атрибут ALT используется, чтобы показывать текстовые метки, которые могут высвечиваться в строке статуса, когда мышь или другое устройство управления курсором находится над горячей зоной, или же для создания текстовой строки для неграфической программы просмотра. Настоятельно рекомендуется использовать атрибут ALT. Заметим, что значение должно быть только строкой без разметки текста.


