---
title: CSS Object Model (CSSOM)
slug: Web/API/CSS_Object_Model
tags:
- API
- CSSOM
translation_of: Web/API/CSS_Object_Model
---
{{DefaultAPISidebar('CSSOM')}}
CSS Object Model представляет собой набор API-интерфейсов, позволяющих манипулировать CSS из JavaScript. Это очень похоже на DOM, но для CSS, а не HTML. Это позволяет пользователям динамически читать и изменять стиль CSS.
Ссылки
- {{domxref("AnimationEvent")}}
- {{domxref("CaretPosition")}}
- {{domxref("CSS")}}
- {{domxref("CSSCharsetRule")}}
- {{domxref("CSSConditionRule")}}
- {{domxref("CSSCounterStyleRule")}}
- {{domxref("CSSFontFaceRule")}}
- {{domxref("CSSFontFeatureValuesMap")}}
- {{domxref("CSSFontFeatureValuesRule")}}
- {{domxref("CSSGroupingRule")}}
- {{domxref("CSSImportRule")}}
- {{domxref("CSSKeyframeRule")}}
- {{domxref("CSSKeyframesRule")}}
- {{domxref("CSSMarginRule")}}
- {{domxref("CSSMediaRule")}}
- {{domxref("CSSNamespaceRule")}}
- {{domxref("CSSPageRule")}}
- {{domxref("CSSRule")}}
- {{domxref("CSSRuleList")}}
- {{domxref("CSSStyleDeclaration")}}
- {{domxref("CSSStyleSheet")}}
- {{domxref("CSSStyleRule")}}
- {{domxref("CSSSupportsRule")}}
- {{domxref("CSSVariablesMap")}}
- {{domxref("CSSViewportRule")}}
- {{domxref("ElementCSSInlineStyle")}}
- {{DOMxRef("FontFace")}}
- {{DOMxRef("FontFaceSet")}}
- {{DOMxRef("FontFaceSetLoadEvent")}}
- {{domxref("GeometryUtils")}}
- {{domxref("GetStyleUtils")}}
- {{domxref("LinkStyle")}}
- {{domxref("MediaList")}}
- {{domxref("MediaQueryList")}}
- {{DOMxRef("MediaQueryListEvent")}}
- {{DOMxRef("MediaQueryListListener")}}
- {{domxref("PseudoElement")}}
- {{domxref("Screen")}}
- {{domxref("StyleSheet")}}
- {{domxref("StyleSheetList")}}
- {{domxref("TransitionEvent")}}
Несколько других интерфейсов также расширены спецификациями, связанными с CSSOM:
{{domxref("Document")}}, {{domxref("Window")}}, {{domxref("Element")}}, {{domxref("HTMLElement")}}, {{domxref("HTMLImageElement")}}, {{domxref("Range")}}, {{domxref("MouseEvent")}}, and {{domxref("SVGElement")}}.
CSS Typed Object Model {{experimental_inline}}
{{SeeCompatTable}}
- {{DOMxRef("CSSImageValue")}} {{experimental_inline}}
- {{DOMxRef("CSSKeywordValue")}} {{experimental_inline}}
- {{DOMxRef("CSSMathInvert")}} {{experimental_inline}}
- {{DOMxRef("CSSMathMax")}} {{experimental_inline}}
- {{DOMxRef("CSSMathMin")}} {{experimental_inline}}
- {{DOMxRef("CSSMathNegate")}} {{experimental_inline}}
- {{DOMxRef("CSSMathProduct")}} {{experimental_inline}}
- {{DOMxRef("CSSMathSum")}} {{experimental_inline}}
- {{DOMxRef("CSSMathValue")}} {{experimental_inline}}
- {{DOMxRef("CSSMatrixComponent")}} {{experimental_inline}}
- {{DOMxRef("CSSNumericArray")}} {{experimental_inline}}
- {{DOMxRef("CSSNumericValue")}} {{experimental_inline}}
- {{DOMxRef("CSSPerspective")}} {{experimental_inline}}
- {{DOMxRef("CSSPositionValue")}} {{experimental_inline}}
- {{DOMxRef("CSSRotate")}} {{experimental_inline}}
- {{DOMxRef("CSSScale")}} {{experimental_inline}}
- {{DOMxRef("CSSSkew")}} {{experimental_inline}}
- {{DOMxRef("CSSSkewX")}} {{experimental_inline}}
- {{DOMxRef("CSSSkewY")}} {{experimental_inline}}
- {{DOMxRef("CSSStyleValue")}} {{experimental_inline}}
- {{DOMxRef("CSSTransformComponent")}} {{experimental_inline}}
- {{DOMxRef("CSSTransformValue")}} {{experimental_inline}}
- {{DOMxRef("CSSTranslate")}} {{experimental_inline}}
- {{DOMxRef("CSSUnitValue")}} {{experimental_inline}}
- {{DOMxRef("CSSUnparsedValue")}} {{experimental_inline}}
- {{DOMxRef("CSSVariableReferenceValue")}} {{experimental_inline}}
- {{DOMxRef("StylePropertyMap")}} {{experimental_inline}}
- {{DOMxRef("StylePropertyMapReadOnly")}} {{experimental_inline}}
Устаревшие CSSOM interfaces {{obsolete_inline}}
{{obsolete_header}}
- {{DOMxRef("CSSPrimitiveValue")}} {{obsolete_inline}}
- {{DOMxRef("CSSValue")}} {{obsolete_inline}}
- {{DOMxRef("CSSValueList")}} {{obsolete_inline}}
Уроки
Спецификации
Specification |
Status |
Comment |
{{SpecName("CSS Typed OM")}} |
{{Spec2("CSS Typed OM")}} |
|
{{SpecName("CSS Painting API")}} |
{{Spec2("CSS Painting API")}} |
Extended the {{DOMxRef("CSS")}} interface with the {{DOMxRef("CSS.paintWorklet","paintWorklet")}} static property. |
{{SpecName("CSSOM View")}} |
{{Spec2("CSSOM View")}} |
Defined the {{DOMxRef("Screen")}} and {{DOMxRef("MediaQueryList")}} interfaces and the {{DOMxRef("MediaQueryListEvent")}} event and {{DOMxRef("MediaQueryListListener")}} event listener. |
{{SpecName("CSSOM")}} |
{{Spec2("CSSOM")}} |
Extended the {{DOMxRef("CSS")}} interface and provides the base for the modern CSSOM specification. |
{{SpecName("Screen Orientation")}} |
{{Spec2("Screen Orientation")}} |
|
{{SpecName("CSS3 Fonts")}} |
{{Spec2("CSS3 Fonts")}} |
|
{{SpecName("CSS3 Animations")}} |
{{Spec2("CSS3 Animations")}} |
|
{{SpecName("CSS3 Transitions")}} |
{{Spec2("CSS3 Transitions")}} |
|
{{SpecName("CSS3 Variables")}} |
{{Spec2("CSS3 Variables")}} |
|
{{SpecName("CSS3 Conditional")}} |
{{Spec2("CSS3 Conditional")}} |
Defined the {{DOMxRef("CSS")}} interface. |
{{SpecName("CSS3 Device")}} |
{{Spec2("CSS3 Device")}} |
|
{{SpecName("CSS3 Counter Styles")}} |
{{Spec2("CSS3 Counter Styles")}} |
|
{{SpecName("DOM2 Style")}} |
{{Spec2("DOM2 Style")}} |
Initial definition. |
Совместимость с браузерами
Все эти функции постепенно добавлялись в разные браузеры постепенно: это был довольно сложный процесс, который не может быть сведён в простую таблицу. Пожалуйста, обратитесь к конкретным интерфейсам для его доступности.
Смотрите также