Опубликован: 19.05.2006 | Уровень: для всех | Доступ: платный
Лекция 6:

Базовые типы данных HTML

< Лекция 5 || Лекция 6: 123 || Лекция 7 >
Аннотация: Этот раздел спецификации описывает базовые типы данных, которые могут быть элементами содержимого или значениями атрибутов. Вводную информацию о том, как читать ОТД (DTD) HTML, см. в справочнике SGML.

Регистр

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

CS

Значение чувствительно к регистру (т.е., пользовательский агент (ПА) интерпретирует "a" и "A" по-разному).

CI

Значение нечувствительно к регистру (т.е., ( ПА ) интерпретирует "a" и "A" одинаково).

CN

Значение не является объектом, учитывающим регистр (нейтрально), напр., это набор символов из символьного набора документа.

CA

Определение элемента или атрибута само предоставляет информацию о регистре.

CT

Просмотрите определение типа для уточнения чувствительности к регистру.

Если значением атрибута является список, ключи применяются к каждому значению списка, если не указано иное.

Базовые типы SGML

"Определение типа документа (ОТД)" специфицирует синтаксис содержимого элемента и значения атрибута HTML, используя лексемы SGML (напр., PCDATA, CDATA , NAME , ID и т.д.). См. их полные определения в "[ISO8879]" .

Здесь суммирована ключевая информация:

  • CDATA - последовательность символов из символьного набора документа, может включать мнемоники. Пользовательские агенты (ПА) должны интерпретировать значения атрибутов так:

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

    ПА могут игнорировать ведущие и конечные символы пробела в значениях атрибута CDATA (напр., "   myval   " может интерпретироваться как "myval"). Авторам не следует объявлять атрибуты с ведущими и конечными пробелами.

    Для некоторых атрибутов HTML 4 со значениями атрибутов CDATA спецификация устанавливает дальнейшие ограничения допустимых значений этого атрибута, которые могут быть не определены ОТД.

    Хотя элементы STYLE и SCRIPT используют CDATA в своих моделях данных, CDATA для этих элементов обрабатывается ПА по-другому. Метки и мнемоники должны рассматриваться как необработанный текст и передаваться в приложение "как есть/as is".

    Первое появление последовательности символов " </ " (первые символы закрывающего тега) рассматривается как конец содержимого элемента. В правильно составленных документах, это закрывающий тег элемента.

  • Лексемы ID и NAME должны начинаться с буквы ([A-Za-z]), и за ними может следовать любое количество букв, цифр ([0-9]), дефисов ("-"), символов подчёркивания ("_"), двоеточий (":") и точек (".").
  • IDREF и IDREFS - это ссылки на лексемы ID , определённые другими атрибутами. IDREF это единичная лексема, а IDREFS это разделённый пробелами список лексем.
  • Лексема NUMBER должна содержать не менее одной цифры ([0-9]).

Текстовые строки

Атрибуты текста ( %Text в ОТД) делают его пригодным для чтения.

Введение об атрибутах см. в "учебной дискуссии об атрибутах" .

URI

Данная спецификация использует термин URI, как определено в "[URI]" (см. также "[RFC1630]" ).

Заметьте, что URI включают URL (как определено в "[RFC1738]" и "[RFC1808]" ).

Относительные URI дополняются до полных URI, используя базовые URI.

"[RFC1808]" , раздел 3, определяет нормативный алгоритм этого процесса. Дополнительную информацию о базовых URI см. в разделе базовые URI в главе о "ссылках" .

URI представляются в ОТД мнемоникой %URI; .

URI в общем случае нечувствительны к регистру. Могут быть URI, или части URI, где регистр не имеет значения (напр., имя машины/хост), но их идентификация может быть затруднительна. Пользователь должен всегда предполагать, что URI чувствительны к регистру (чтобы быть уверенными в последствиях своих действий).

Пожалуйста, прочтите дополнение к информации о "не-ASCII символах в значениях атрибутов URI" .

Цвета

Значение атрибута " color " ( %Color; ) ссылается на определение цвета "[SRGB]" . Значение цвета может быть или 16-ричным числом (предваряемым знаком # ), или одним из следующих 16 названий цвета. Названия цветов нечувствительны к регистру.

Названия и sRGB - значения цветов
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 " оба обозначают пурпурный цвет.

Использование цветов

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

  • Использование элементов и атрибутов HTML для установки цвета не рекомендуется. Вместо этого лучше использовать "таблицы стилей" .
  • Не используйте такие комбинации цветов, которые могут создать проблемы людям, страдающим дальтонизмом и др. подобными расстройствами.
  • Если Вы используете фоновый рисунок или устанавливаете цвет фона, установите также подходящий цвет текста.
  • Цвета, определяемые элементами BODY и FONT и bgcolor в таблицах выглядят по-разному на различных платформах (напр., PC, Macs, Windows и экраны LCD отличаются от CRT), так что Вы не должны всецело полагаться на то, что эффект будет таким, как Вы ожидаете. В будущем поддержка цветовой модели "[SRGB]" вместе с профилями ICC должна смягчить эту проблему.
  • На практике старайтесь применять различные соглашения, чтобы уменьшить вероятность возможных неудобств для пользователя.

Размер значений атрибутов

HTML специфицирует три типа значений размера для атрибутов:

  1. Pixels: Значение ( %Pixels; в ОТД) является целочисленным/integer, представляя количество пикселов "канвы" (экрана, бумаги). таким образом, "50" означает 50 пикселов. Нормативную информацию об определении пиксела см. в "[CSS1]" .
  2. Length: Значение ( %Length; в ОТД) может быть %Pixel; или процент от доступного вертикального или горизонтального пространства. Таким образом, "50%" означает половину доступного пространства.
  3. MultiLength: Значение ( %MultiLength; в ОТД) может быть %Length; относительный размер. Относительный размер имеет форму " i* ", где " i " - это целое число.

    Распределяя пространство между "конкурирующими" элементами, ПА сначала распределяет размер в пикселах или процентах, затем разделяет остающееся свободным пространство между " относительными размерами ". Каждый " относительный размер " получает часть доступного пространства пропорционально целому числу с постфиксом " * ". Значение " * " эквивалентно " 1* ". Таким образом, если 60 пикселов пространства доступны после того, как ПА распределяет пространство в пикселах и процентах, и "конкурирующие" относительные размеры - 1*, 2* и 3*, 1* будет выделено 10 пикселов, 2* - 20 пикселов и 3* - 30 пикселов.

Значения размера нейтральны к регистру.

< Лекция 5 || Лекция 6: 123 || Лекция 7 >
Ирина Кириллова
Ирина Кириллова

Нажимаю на ссылку на дополнительный материал и дополнение к информации-меня возвращает на первую страницу лекции. Подскажите, что делать? Или дополнительный материал платный?

Евгений Летенков
Евгений Летенков
Россия, Москва, РУДН, 2005
Иван Бокарёв
Иван Бокарёв
Австрия