--- sidebar_position: 3 --- # CSSOM CSSOM (CSS Object Model) — это программное представление CSS-стилей в виде иерархической структуры объектов, аналогично тому, как DOM (Document Object Model) представляет HTML-документ. CSSOM позволяет JavaScript и другим программам динамически читать и изменять стили элементов на веб-странице. ## Зачем нужен CSSOM? 1. **Представление стилей:** - CSSOM преобразует CSS-код в структуру, которую можно программно обрабатывать. - Это позволяет браузеру понимать, как стили применяются к элементам. 2. **Динамическое изменение стилей:** - JavaScript может использовать CSSOM для изменения стилей элементов на лету. - Пример: изменение цвета, размера, положения элементов в ответ на действия пользователя. 3. **Оптимизация рендеринга:** - CSSOM используется движком рендеринга браузера для построения дерева рендеринга (Render Tree), которое объединяет DOM и CSSOM для отображения страницы. ## Как создается CSSOM? 1. Браузер загружает CSS-файлы или встроенные стили (`