348 __ __ _____________________Часть III. Современный HTML
Работа с объектной моделью каскадной таблицы стилей
Каскадные таблицы стилей (CSS)делают возможным модификацию облика документа при помощи определения правил, которым подчиняется CSS-совместимый браузер. Объектная модель CSS (CSSOM)является более совершенным инструментом, предоставляющим непосредственный доступ к правилам и свойствам объектов таблиц стилей для их редактирования, добавления новых и удаления старых элементов.
Это означает, что при помощи динамическогоHTMLвозможно изменение свойств стиля в процессе интерактивного взаимодействия с пользователем. Например, можно написать скрипт, который заставит браузер изменить шрифт какого-то элемента при входе в него и возвратиться к старому шрифту при выходе.
Элементы стиля размещаются в массиве данных документа вместе со ссылками на элементы HTML, которые подвергаются их воздействию. Этот массив организуется как база данных сначала по порядку вхождения элементов, а затем по расположению каждого элемента внутри документа.
Проще говоря, CSSOM дает разработчику возможность написания скриптов, которые динамически изменяют свойства таблиц стилей. Скрипты могут реагировать на действия пользователя или на сигналы таймера, позволяющие включить в страницу простую анимацию.
Пользователи, знакомые с каскадными таблицами стилей, не должны думать, что это расширение CSS. CSSOM — это объектная модель. Языки для написания скриптов, такие как ActiveX и JavaScript, позволяют модифицировать правила стиля, определенные в таблице стилей как в объектной модели.
Составные части модели
Объектная модель каскадных таблиц стилей состоит из трех различных частей, каждая из которых используется для определения лучшего способа воздействия на правило в зависимости от его типа. Части CSSOM предназначены для выполнения очень специфических заданий, и вы должны быть уверены, что используете верную часть модели для достижения своей цели.
Ниже приведены составные части CSSOM:
+ Style — модель "одиночной группы"свойств стиля.
+ StyleRule — модель, дополнительно обеспечивающая указания для определения контекста, в котором действует StyleRule.
+ Rule Collection — используется для создания коллекции всех моделей StyleRule.