Россия |
Синтаксис CSS2 и базовые типы данных
Угловые значения
Угловые значения (обозначаемые в тексте <angle> ) используются со "Звуковые таблицы стилей" .
Их формат - необязательный знак ('+' или '-', с '+' по умолчанию), сразу за которым следует <number>, за которым сразу следует идентификатор единиц измерения углов.
Единицами измерения углов являются:
- deg: градусы
- grad: грады
- rad: радианы
Угловые значения могут быть негативными. Они должны быть нормализованы ПАгентом до диапазона 0-360deg. Например, -10deg и 350deg эквивалентны.
Для примера, прямой угол - '90deg' или '100grad', или '1.570796326794897rad'.
Время
Временные значения (обозначаемые в тексте <time> ) используются со "Звуковые таблицы стилей" .
Их формат: <number>, сразу за которым идёт идентификатор единиц измерения времени.
Идентификаторами единиц измерения времени являются:
- ms: миллисекунды
- s: секунды
Значения времени не могут быть негативными.
Частоты
Значения частот (обозначаемые в тексте <frequency> ) используются со звуковыми каскадными таблицами стилей.
Их формат: <number>, сразу за которым идёт идентификатор единиц измерения частоты.
Идентификаторами единиц измерения частоты являются:
- Hz: герцы
- kHz: килогерцы
Значения частоты не могут быть негативными.
Например, 200Hz (или 200hz) - это басовый звук, а 6kHz (или 6khz) - средний регистр.
Строки
Строки могут записываться в двойных или одинарных кавычках. Двойные кавычки не могут появляться внутри двойных кавычек, если только они не вводятся с помощью escape-последовательности ( '\"' или '\22'). Аналогично для одинарной кавычки ("\'" или "\27").
"this is a 'string'" "this is a \"string\"" 'this is a "string"' 'this is a \'string\''
Строка не может непосредственно содержать переход на новую строку. Чтобы вставить переход на новую строку, используйте escape-последовательность "\A" (16-ричная A - это символ прогона строки в Unicode, но в CSS представляет общее обозначение для "новой строки" ). См., например, свойство 'content'.
Можно разбивать строки на несколько строк, по эстетическим и другим соображениям, но в таком случае новая строка сама escape'ируется обратным слэшем (\). Например, следующие два cелектора совершенно одинаковы:
A[TITLE="a not s\ o very long title"] {/*...*/} A[TITLE="a not so very long title"] {/*...*/}