Опубликован: 19.05.2006 | Доступ: свободный | Студентов: 9833 / 1470 | Оценка: 4.29 / 4.03 | Длительность: 22:29:00
ISBN: 978-5-94774-648-8
Лекция 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 >
Ирина Кириллова
Ирина Кириллова

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

Марина Дайнеко
Марина Дайнеко
Россия, Moscow, Nope, 2008
Анатолий Федоров
Анатолий Федоров
Россия, Москва, Московский государственный университет им. М. В. Ломоносова, 1989