На главную
В этом разделе спецификации описываются основные типы данных, которые
могут быть содержимым элементов или значением атрибутов.
Вводную информацию о чтении HTML DTD см. раздел
руководство по SGML.
Каждое определение атрибута включает информацию об
учете регистра его значениями. Информация
о регистре представляется следующими ключами:
- CS
- Значение учитывает регистр (то есть агенты пользователя
по-разному интерпретируют "a" и "A").
- CI
- Значение не учитывает регистр (то есть агенты пользователя
одинаково интерпретируют "a" и "A").
- CN
- Значение не зависит от регистра, например, потому что это число
или символ из набора символов документа.
- CA
- Само определение элемента или атрибута дает информацию о
регитсре.
- CT
- Подробнее об учете регистра см. в определении типа.
Если значением атрибута является список, ключи применяются к каждому
значению в списке, если не указано обратное.
6.2 Основные типы SGML
В
определении типа документа определяется синтаксис содержимого
элемента HTML и значений атрибутов с использованием меток SGML
(например, PCDATA, CDATA, NAME, ID и т.д.). Полные определения см. в
[ISO8879]. Вот обобщенная информация о ключах:
-
CDATA - это
последовательность символов из набора символов документа, она может
включать character entities. Агенты пользователей должны
интерпретировать значения атрибутов следующим образом:
- Заменять character entities на символы,
- Игнорировать перевод строки,
- Заменять каждый возврат каретки или табуляцию на один
пробел.
Агенты пользователей могут игнорировать пробелы в начале и в
конце значений атрибута CDATA (например, " myval "
интерпретируется как "myval"). Авторы не должны объявлять значения
атрибутов с пробелами в начала или в конце.
На некоторые атрибутов HTML 4.0 со значениями атрибутов CDATA
спецификация налагает дополнительные ограничения на множество
допустимых значений атрибутов, не выраженные в DTD.
Хотя элементы
STYLE и
SCRIPT используют CDATA для своей
модели данных, для этих элементов агенты пользователей должны
обрабатывать CDATA
по-другому. Разметка и entities
должны считаться текстом и передаваться в приложение как есть.
Первое вхождение последовательности символов "</" (открывающий
разделитель конечного тэга) считается концом содержимого элемента. В
допустимых документах это будет конечный тэг элемента.
- Метки
ID и
NAME должны
начинаться с буквы ([A-Za-z]), за которой может следовать любое
число букв, цифр ([0-9]), символов переноса ("-"), символов
подчеркивания ("_"), двоеточий (":") и точек (".").
-
IDREF и
IDREFS - это
ссылки на метки ID, определенные другими атрибутами. IDREF -
одиночная метка, а IDREFS -разделенный пробелами список меток.
- Метки
NUMBER должны
содержать по крайней мере одну цифру ([0-9]).
Ряд атрибутов (
%Text; в DTD) принимают текст, который предназначается для
чтения людьми. Вводную информацию об атрибутах Вы можете посмотреть в
обсуждении атрибутов.
В этой спецификации термин URI используется, как определено в
[URI] (см. также
[RFC1630]).
Помните, что URI включают URL (как определено в
[RFC1738] и
[RFC1808]).
Относительные URI разрешаются до полных URI с использованием
основного URI.
[RFC1808], раздел 3, где определен нормативный алгоритм этого
процесса. Подробнее об основных URI см. в разделе
основные URI в главе о
ссылках.
URI представляются в DTD комбинацией символов
%URI;.
URI вообще
учитывают регистр. Могут быть URI, или части URI, в которых
регистр не имеет значения (например, имена машин), но идентификация их
может быть непроста. Пользователи должны всегда считать, что URI
учитывают регистр (чтобы не ошибиться).
Информацию о
символах, не входящих в набор ASCII, в значениях атрибутов URI см. в
приложении.
Значение атрибута типа "color" (%Color;)
относится к определениям цветов, как указано в
[SRGB]. Значение цвета может быть шестнадцатеричным числом (которому
предшествует знак диеза) или одним из следующих шестнадцати названий
цветов. Названия цветов
учитывают регистр.
Названия цветов и значения RGB
 |
Black = "#000000" |
 |
Green = "#008000"
|
 |
Silver = "#C0C0C0"
|
 |
Lime = #00FF00"
|
 |
Gray = "#808080" |
 |
Olive = "#808000"
|
 |
White = "#FFFFFF" |
 |
Yellow = "#FFFF00"
|
 |
Maroon = "#800000"
|
 |
Navy = #000080"
|
 |
Red = "#FF0000" |
 |
Blue = "#0000FF"
|
 |
Purple = "#800080" |
 |
Teal = "#008080"
|
 |
Fuchsia = "#FF00FF" |
 |
Aqua = "#00FFFF"
|
То есть, значения "#800080" и "Purple" оба означают пурпурный цвет.
6.5.1 Замечания об использовании цветов
Хотя цвета могут существенно добавлять информации в документ и
повышать удобство чтения, при использовании цветов имейте в виду
следующие основные принципы:
- Использование элементов и атрибутов HTML для указания цвета
нежелательно. Вместо этого следует использовать
таблицы стилей.
- Не используйте комбинации цветов, вызывающие проблемы у
пользователей.
- Если Вы используете изображение в качестве фона или
устанавливаете цвет фона, не забудьте становить и цвета текста.
- Цвета, указанные в элементах
BODY и
FONT и в
bgcolor в таблицах выгладят
по-разному на разных платформах (на рабочих станциях, Mac, Windows и
на панелях LCD и CRT), поэтому не рассчитывайте на определенный
эффект. В будущем поддержка цветовой модели
[SRGB] вместе с цветовыми профилями ICC должна устранить эти
проблемы.
- При возможности принимайте общие соглашения.