|
Заметки о разном
Этот подраздел рассматривает
технические проблемы, связанные с
некоторыми тегами HTML. Рекомендуем
пропустить его в первом чтении,
чтобы вернуться потом при
необходимости. Описания тегов
содержат ссылки на дополнительную
литературу.
Escape последовательности
(символьные объекты)
Escape последовательности или,
точнее, символьные объекты,
представляют собой метод
представления специальных
символов. Например, escape
последовательность <
обозначает символ "меньше чем"
(<).
Некоторые символы, такие как <,
используются в HTML в специальном
значении, поэтому должен
существовать способ их выражения,
как символьных данных внутри
самого документа или в URL. Принято
использовать следующие нотации
(соответствия):
| символ |
обычное имя
(имена) символа |
HTML запись
символа (escape
последовательность) |
| < |
символ "меньше чем",
левая угловая скобка |
< |
| > |
символ "больше чем",
правая угловая скобка |
> |
| & |
амперсанд |
& |
| " |
двойные кавычки |
" |
Двойные кавычки (") могут
использоваться и в пределах
обычного текста.
Заметим, что точка с запятой
является частью escape
последовательности, но в принципе
она может быть опущена. Однако одни
броузеры обработают такой код HTML, а
другие могут и не понять.
В escape последовательности важен вариант написания
символов, то есть различаются
заглавные и строчные буквы.
Например, амперсанд (&) не может
быть представлен как & (escape
последовательность - неопределена).
Escape последовательность ä и
Ä - a умляут (a диерезис,
написание a с двумя точками над
ней) - обозначает два разных символа
и дает д и Д. Escape
последовательность написанная
прописными буквами
идентифицируется как &AUML;.
Необходимость в вышеупомянутых
escape последовательностях
проистекает из синтаксиса HTML. На
самом деле escape последовательности
существуют для всех символов в
наборе ISO Latin 1. Возьмете
себе на заметку следующее:
- вид записи
| © |
знак копирайт, © |
| ® |
знак зарегистрированной
торговой марки, ® |
| |
непрерывный
пробел |
- записи, такие как Æ (для AE
лигатуры, ?), определены в
приложении Символьные
объекты для ISO Latin-1 к HTML 3.2
Ссылочным спецификациям.
- существуют последовательности
вида &#n;, где n -
позиционный код символа в
десятичном исчислении (в
диапазоне от 0 до 255)
Есть и другие причины для
использования escape
последовательностей.
Использование ä вместо д
казалось бы может дать некоторую
независимость символьного кода,
однако на самом деле это не так -
если броузер может вывести ä
правильно, он может также верно
вывести и документ, в котором
прямым образом специфицирован
символ д. Однако бывает так, что
из-за ограничений клавиатуры
невозможно прямым образом ввести
некоторые специальные символы, и в
таких случаях можно
воспользоваться нотацией
(последовательностью), подобной
ä.
Некоторые броузеры поддерживают
и другие escape последовательности,
например, ™, ­, &cbsp;.
Использование таких нотаций не
рекомендуется. (Нотация ™
представляет символ, который
вообще не принадлежит к ISO Latin 1.
Вместо этого можно использовать
проверенную нотацию
<SUP><SMALL>TM</SMALL></SUP>.
Нотация ­ задает "мягкий
дефис", который имеет
неопределенную семантику в HTML.
Нотация &cbsp; установленная для
"условного прерывающегося
пробела", отсутствует в ISO Latin 1 и,
возможно, такой символ скоро вообще
не будет использоваться.)
При изучении HTML слово имя
используется, как технический
термин. (Вероятно, более
соответствующим термином мог бы
быть идентификатор, как бы в
концепции грубого сходства с
идентификатором в языках
программирования). Имя
представляет собой
последовательность символов,
содержащую только
- буквы английского алфавита (A
- Z, a - z)
- цифры (0 - 9)
- промежутки времени
- дефисы (-)
и начинающуюся с буквы.
Концепция имени имеет место в
описании атрибутов HTTP-EQUIV и NAME
элемента META и в
описании атрибута NAME элемента PARAM.
Строка символов, которая
используется для NAME иногда может
содержать и другие символы, однако
тогда она должна быть взята в кавычки.
В элементах FONT и BODY некоторые
конструкции HTML могут быть
использованы, чтобы
специфицировать цвета: например,
цвет фона, цвет текста по умолчанию
или цвет текста связи.
Так как все мониторы и программы
могут отображать цвет,
действительное отображение может
быть черно-белым или с различными
оттенками серого.
Для спецификации цвета, как
значения атрибута, существуют два
варианта:
- Символьная нотация RED.
Определено шестнадцать таких
имен (см. ниже), которые можно
записывать в любом регистре с
кавычками или без.
- Цифровое обозначение в
шестнадцатиричной записи,
например, "#FF0000", которая
контролирует, каким образом
цвет формируется из основных
цветов - красного, зеленого и
голубого - в так называемое sRGB
цветовое пространство, при
этом обозначение должно быть
взято в кавычки.
Конечно, символические нотации
много легче и более понятны. С
другой стороны численные
обозначения дают больше
возможностей.
Чтобы пользоваться
предварительно определенными
цветовыми именами, необходимо
знать их числовые эквиваленты,
которые приводяться ниже:
Цветовые имена и sRGB
значения
|
 | |