CSS Object Model (CSSOM)
========================

**CSS Object Model** представляет собой набор API-интерфейсов, позволяющих манипулировать CSS из JavaScript. Это очень похоже на DOM, но для CSS, а не HTML. Это позволяет пользователям динамически читать и изменять стиль CSS.

Ссылки
------

* `AnimationEvent`
* `CaretPosition` (en-US)
* `CSS`
* `CSSCharsetRule`
* `CSSConditionRule` (en-US)
* `CSSCounterStyleRule` (en-US)
* `CSSFontFaceRule` (en-US)
* `CSSFontFeatureValuesMap`
* `CSSFontFeatureValuesRule` (en-US)
* `CSSGroupingRule` (en-US)
* `CSSImportRule` (en-US)
* `CSSKeyframeRule` (en-US)
* `CSSKeyframesRule` (en-US)
* `CSSMarginRule`
* `CSSMediaRule` (en-US)
* `CSSNamespaceRule` (en-US)
* `CSSPageRule` (en-US)
* `CSSRule`
* `CSSRuleList` (en-US)
* `CSSStyleDeclaration`
* `CSSStyleSheet`
* `CSSStyleRule` (en-US)
* `CSSSupportsRule` (en-US)
* `CSSVariablesMap`
* `CSSViewportRule`
* `ElementCSSInlineStyle` (en-US)
* `FontFace`
* `FontFaceSet` (en-US)
* `FontFaceSetLoadEvent` (en-US)
* `GeometryUtils`
* `GetStyleUtils`
* `LinkStyle` (en-US)
* `MediaList` (en-US)
* `MediaQueryList` (en-US)
* `MediaQueryListEvent` (en-US)
* `MediaQueryListListener` (en-US)
* `PseudoElement`
* `Screen`
* `StyleSheet`
* `StyleSheetList` (en-US)
* `TransitionEvent` (en-US)

Несколько других интерфейсов также расширены спецификациями, связанными с CSSOM:

`Document`, `Window`, `Element`, `HTMLElement`, `HTMLImageElement`, `Range`, `MouseEvent`, and `SVGElement` (en-US).

### CSS Typed Object Model 
Экспериментальная возможность

**Экспериментальная возможность:** **Это экспериментальная технология**  
Так как спецификация этой технологии ещё не стабилизировалась, смотрите таблицу совместимости по поводу использования в различных браузерах. Также заметьте, что синтаксис и поведение экспериментальной технологии может измениться в будущих версиях браузеров, вслед за изменениями спецификации.

* `CSSImageValue` (en-US) 
Экспериментальная возможность
* `CSSKeywordValue` (en-US) 
Экспериментальная возможность
* `CSSMathInvert` (en-US) 
Экспериментальная возможность
* `CSSMathMax` (en-US) 
Экспериментальная возможность
* `CSSMathMin` (en-US) 
Экспериментальная возможность
* `CSSMathNegate` (en-US) 
Экспериментальная возможность
* `CSSMathProduct` (en-US) 
Экспериментальная возможность
* `CSSMathSum` (en-US) 
Экспериментальная возможность
* `CSSMathValue` (en-US) 
Экспериментальная возможность
* `CSSMatrixComponent` (en-US) 
Экспериментальная возможность
* `CSSNumericArray` (en-US) 
Экспериментальная возможность
* `CSSNumericValue` (en-US) 
Экспериментальная возможность
* `CSSPerspective` (en-US) 
Экспериментальная возможность
* `CSSPositionValue` (en-US) 
Экспериментальная возможность
* `CSSRotate` (en-US) 
Экспериментальная возможность
* `CSSScale` (en-US) 
Экспериментальная возможность
* `CSSSkew` (en-US) 
Экспериментальная возможность
* `CSSSkewX` (en-US) 
Экспериментальная возможность
* `CSSSkewY` (en-US) 
Экспериментальная возможность
* `CSSStyleValue` (en-US) 
Экспериментальная возможность
* `CSSTransformComponent` (en-US) 
Экспериментальная возможность
* `CSSTransformValue` (en-US) 
Экспериментальная возможность
* `CSSTranslate` (en-US) 
Экспериментальная возможность
* `CSSUnitValue` (en-US) 
Экспериментальная возможность
* `CSSUnparsedValue` (en-US) 
Экспериментальная возможность
* `CSSVariableReferenceValue` (en-US) 
Экспериментальная возможность
* `StylePropertyMap` (en-US) 
Экспериментальная возможность
* `StylePropertyMapReadOnly` (en-US) 
Экспериментальная возможность
### Устаревшие CSSOM interfaces

* `CSSPrimitiveValue` (en-US)
* `CSSValue`
* `CSSValueList` (en-US)
Уроки
-----

* Определение размеров элементов (en-US) (урок нуждается в обновлении,так как он был сделан в эпоху DHTML/Ajax).
* Управление ориентацией экрана (en-US)
Спецификации
------------

| Specification |
| --- |
| CSS Object Model (CSSOM) |
| CSSOM View Module |
| CSS Fonts Module # object-model |
| CSS Animations # interface-dom |
| CSS Conditional Rules Module # apis |
| CSS Custom Properties for Cascading Variables Module # apis |
| CSS Counter Styles # apis |
| CSS Device Adaptation Module # cssom |
| CSS Painting API # paint-worklet |
| CSS Typed OM |

Совместимость с браузерами
--------------------------

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

Смотрите также
--------------

* Document Object Model (DOM)