Языки информационного обмена

Типы среды и модульные таблицы стилей


Главной особенностью документов XML является отделение данных от их представления. Таблица стилей CSS - это средство, позволяющее подготовить документ XML для показа. CSS разрешает осуществлять представление в средах нескольких типов:

Тип средыОписание
screenЭкранное устройство, например браузер
printУстройство печати, например для печатания книг
auralСлуховое устройство, например синтезатор речи
BrailleУстройство Брайля для тактильной обратной связи
embossedУстройство для выдавливания, создаваемое страничным принтером Бройля
projectionУстройство-проектор
ttyУстройство tty больше известное под названием телетайпа
tvТелевизор

Таблица стилей CSS может содержать спецификацию стилей для нескольких типов сред, например для браузеров, принтеров и речевых устройств. Каждое целевое устройство определяется конструкцией @media. Например, следующее выражение ассоциирует правила CSS с экранным устройством (обычно браузером):

@media screen { BOOKLIST {display : block;} }

Как видите, все правила, предназначенные для конкретного типа среды, содержатся в конструкции @media. Селекторы могут определять применение одних и тех же правил к нескольким элементам, но их точно так же можно использовать для нескольких типов среды:

@media screen , print { BOOKLIST { display : block;} }

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

Конструкция @import позволяет импортировать правила из других таблиц стилей. В документе таблицы стилей она должна предшествовать всем остальным конструкциям CSS. Сослаться на импортируемую таблицу стилей можно с помощью ее адреса URL

Конструкции @media и @import можно комбинировать в одном выражении.



Содержание раздела