CSS Object Model (CSSOM)
CSS Object Model представляет собой набор API-интерфейсов, позволяющих манипулировать CSS из JavaScript. Это очень похоже на DOM, но для CSS, а не HTML. Это позволяет пользователям динамически читать и изменять стиль CSS.
Ссылки
AnimationEventCaretPositionCSSCSSCharsetRuleCSSConditionRuleCSSCounterStyleRuleCSSFontFaceRuleCSSFontFeatureValuesMapCSSFontFeatureValuesRuleCSSGroupingRuleCSSImportRuleCSSKeyframeRuleCSSKeyframesRuleCSSMarginRuleCSSMediaRuleCSSNamespaceRuleCSSPageRuleCSSRuleCSSRuleListCSSStyleDeclarationCSSStyleSheetCSSStyleRuleCSSSupportsRuleCSSVariablesMapCSSViewportRuleElementCSSInlineStyleFontFaceFontFaceSetFontFaceSetLoadEventGeometryUtilsGetStyleUtilsLinkStyleMediaListMediaQueryListMediaQueryListEventMediaQueryListListenerPseudoElementScreenStyleSheetStyleSheetListTransitionEvent
Несколько других интерфейсов также расширены спецификациями, связанными с CSSOM:
Document, Window, Element, HTMLElement, HTMLImageElement, Range, MouseEvent, and SVGElement.
CSS Typed Object Model Экспериментальная возможность
Экспериментальная возможность: Это экспериментальная технология
Так как спецификация этой технологии ещё не стабилизировалась, смотрите таблицу совместимости по поводу использования в различных браузерах. Также заметьте, что синтаксис и поведение экспериментальной технологии может измениться в будущих версиях браузеров, вслед за изменениями спецификации.
CSSImageValueЭкспериментальная возможностьCSSKeywordValueЭкспериментальная возможностьCSSMathInvertЭкспериментальная возможностьCSSMathMaxЭкспериментальная возможностьCSSMathMinЭкспериментальная возможностьCSSMathNegateЭкспериментальная возможностьCSSMathProductЭкспериментальная возможностьCSSMathSumЭкспериментальная возможностьCSSMathValueЭкспериментальная возможностьCSSMatrixComponentЭкспериментальная возможностьCSSNumericArrayЭкспериментальная возможностьCSSNumericValueЭкспериментальная возможностьCSSPerspectiveЭкспериментальная возможностьCSSPositionValueЭкспериментальная возможностьCSSRotateЭкспериментальная возможностьCSSScaleЭкспериментальная возможностьCSSSkewЭкспериментальная возможностьCSSSkewXЭкспериментальная возможностьCSSSkewYЭкспериментальная возможностьCSSStyleValueЭкспериментальная возможностьCSSTransformComponentЭкспериментальная возможностьCSSTransformValueЭкспериментальная возможностьCSSTranslateЭкспериментальная возможностьCSSUnitValueЭкспериментальная возможностьCSSUnparsedValueЭкспериментальная возможностьCSSVariableReferenceValueЭкспериментальная возможностьStylePropertyMapЭкспериментальная возможностьStylePropertyMapReadOnlyЭкспериментальная возможность
Устаревшие CSSOM interfaces
Уроки
- Определение размеров элементов (урок нуждается в обновлении,так как он был сделан в эпоху DHTML/Ajax).
- Управление ориентацией экрана
Спецификации
Совместимость с браузерами
Все эти функции постепенно добавлялись в разные браузеры постепенно: это был довольно сложный процесс, который не может быть сведён в простую таблицу. Пожалуйста, обратитесь к конкретным интерфейсам для его доступности.