ИНФОРМАЦИЯ,    ДИЗАЙН,    ПЕРЕВОДЫ,    РЕКЛАМА   .   .   .
w a p - с а й т
Информационный портал
Сегодня:  
admin@aranea.ru
+79068922256

  aranea.ru || Спецификация CSS2 | 4.4.Представление документа CSS.

4.4.Представление документа CSS.

4.4.1. Ссылки на символы, не представленные в кодировке символов.

Стилевая таблицаCSS – это последовательность символов из Universal Character Set (смотрите ISO10646. Для передачи и хранения эти символы должны быть изменены кодировкой, которая поддерживает набор символов, доступных в US-ASCII (например, ISO 8859-x, SHIFT JIS, и т.д.). Для хорошего понимания набора символов и кодировок, обратитесь к спецификации HTML 4.0. Кроме этого, посмотрите спецификацию XML 1.0, разделы 2.2 и 4.3.3, и Приложение F.

Когда стилевая таблица вставляется в другой документ, как элемент STYLE в HTML, то таблица стилей разделяет кодировку символов всего документа.

Когда стилевая таблица находится в отдельном файле, то устройства вывода должны просмотреть следующие свойства при определении кодировки символов документа (от высокого приоритета к низкому):

  1. Для HTML – параметр "charset" в поле "Content-Type".
  2. @charset в @-правиле.
  3. Механизмы языка ссылающего документа (например, в HTML атрибут "charset" элемента LINK).

Только одно правило @charset может появляться во внешней стилевой таблице, и его нельзя включать во встроенную стилевую таблицу, и это правило должно появляться в самом начале документа без предшествующих символов. После "@charset" авторы определяют название кодировки символов. Название должно быть именем charset, как описано в регистре IANA. Кроме этого посмотрите CHARSETS для полного перечня наборов символов. Например:

@charset "ISO-8859-1"; 

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

Обратите внимание: надежда на конструкцию @charset теоретически ставит проблему, поскольку нет первоначальной информации по тому, как она закодирована. В практике же, кодировки для широкого использования в Интернете базируются либо на ASCII, UTF-16, UCS-4, либо (реже) на EBCDIC. Это означает, что значения начальных байтов документа дадут возможность устройству вывода определить достоверно семейство кодировок, которое предоставит достаточно информации для декодировки правила @charset, которое в свою очередь определит точную кодировку символов.

4.4.1. Ссылки на символы, не представленные в кодировке символов.

Стилевые таблицы могут ссылаться на символы, которые не могут быть представлены в текущей кодировке символов. Эти символы должны быть написаны, как обходные ссылки для символов ISO 10646. Эти обходы служат для той же цели, что ссылки на числовые символы в HTML или XML документах.

Механизм обхода символов следует использовать только тогда, когда таким способом нужно представлять немного символов. Если большая часть документа требует обхода, то автору следует применить более подходящую кодировку (например, если документ содержит много греческих символов, то автору следует использовать "ISO-8859-7" или "UTF-8").

Промежуточные процессоры, используя различные кодировки символов, могут транслировать эти обходные последовательности в битовые последовательности такой кодировки. Промежуточные процессоры не должны, с другой стороны, менять обходные последовательности, которые отменяют специальные значения символа ASCII.

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

Например, документ, переданный как ISO-8859-1 (Latin-1) не может содержать греческие буквы напрямую: "κουρος" (греческое слово: "kouros") должно быть записано, как "\3BA\3BF\3C5\3C1\3BF\3C2".

Обратите внимание. В HTML 4.0 ссылки на числовые символы интерпретируются в значениях атрибута "style", а не в содержании элемента STYLE. Из-за этой асимметрии мы рекомендуем, чтобы авторы использовали механизм обхода символов CSS вместо ссылки на числовые символы для атрибута "style" и элемента STYLE. Например, мы рекомендуем:

<SPAN style="voice-family: D\FC rst">...</SPAN>

лучше чем:

<SPAN style="voice-family: D& #252;rst">...</SPAN>
← Назад | Вперед →
Copyright © 2006 -  aranea.ru