CSS Object Model (CSSOM)
CSS Object Model представляет собой набор API-интерфейсов, позволяющих манипулировать CSS из JavaScript. Это очень похоже на DOM, но для CSS, а не HTML. Это позволяет пользователям динамически читать и изменять стиль CSS.
Ссылки
AnimationEvent
CaretPosition
(en-US)CSS
CSSCharsetRule
CSSConditionRule
CSSCounterStyleRule
(en-US)CSSFontFaceRule
(en-US)CSSFontFeatureValuesMap
CSSFontFeatureValuesRule
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 Experimental
Experimental: Это экспериментальная технология
Так как спецификация этой технологии ещё не стабилизировалась, смотрите таблицу совместимости по поводу использования в различных браузерах. Также заметьте, что синтаксис и поведение экспериментальной технологии может измениться в будущих версиях браузеров, вслед за изменениями спецификации.
CSSImageValue
(en-US) ExperimentalCSSKeywordValue
(en-US) ExperimentalCSSMathInvert
(en-US) ExperimentalCSSMathMax
(en-US) ExperimentalCSSMathMin
(en-US) ExperimentalCSSMathNegate
(en-US) ExperimentalCSSMathProduct
(en-US) ExperimentalCSSMathSum
(en-US) ExperimentalCSSMathValue
(en-US) ExperimentalCSSMatrixComponent
(en-US) ExperimentalCSSNumericArray
(en-US) ExperimentalCSSNumericValue
(en-US) ExperimentalCSSPerspective
(en-US) ExperimentalCSSPositionValue
(en-US) ExperimentalCSSRotate
(en-US) ExperimentalCSSScale
(en-US) ExperimentalCSSSkew
(en-US) ExperimentalCSSSkewX
(en-US) ExperimentalCSSSkewY
(en-US) ExperimentalCSSStyleValue
(en-US) ExperimentalCSSTransformComponent
(en-US) ExperimentalCSSTransformValue
(en-US) ExperimentalCSSTranslate
(en-US) ExperimentalCSSUnitValue
(en-US) ExperimentalCSSUnparsedValue
(en-US) ExperimentalCSSVariableReferenceValue
(en-US) ExperimentalStylePropertyMap
(en-US) ExperimentalStylePropertyMapReadOnly
(en-US) Experimental
Устаревшие CSSOM interfaces
Вышла из употребления: Эта возможность вышла из употребления. Хотя она может продолжать работать в некоторых браузерах, её использование не рекомендуется, поскольку она может быть удалена в любое время. Старайтесь избегать её использования.
Уроки
- Определение размеров элементов (урок нуждается в обновлении,так как он был сделан в эпоху DHTML/Ajax).
- Управление ориентацией экрана
Спецификации
Совместимость с браузерами
Все эти функции постепенно добавлялись в разные браузеры постепенно: это был довольно сложный процесс, который не может быть сведён в простую таблицу. Пожалуйста, обратитесь к конкретным интерфейсам для его доступности.