Limited Availability
CSS object models
id: css-typed-om
CSS typed object model
The
CSSStyleValue and its subclasses represent CSS values as distinct types instead of only strings. Also known as typed OM.
Baseline Status:
This feature is currently Limited and is missing in at least one major browser engine.
Desktop Browser Engine Support
Google Chrome
66
Supported
Mozilla Firefox
—
Unsupported
Apple Safari
16.4
Supported
Microsoft Edge
79
Supported
Mobile Browser Engine Support
Chrome Android
66
Firefox Android
—
Safari iOS
16.4
Specifications and References
MDN Browser Compat Data Keys:
api.CSSImageValue ↗
api.CSSKeywordValue ↗
api.CSSKeywordValue.CSSKeywordValue ↗
api.CSSKeywordValue.value ↗
api.CSSMathClamp ↗
api.CSSMathClamp.CSSMathClamp ↗
api.CSSMathClamp.lower ↗
api.CSSMathClamp.upper ↗
api.CSSMathClamp.value ↗
api.CSSMathInvert ↗
api.CSSMathInvert.CSSMathInvert ↗
api.CSSMathInvert.value ↗
api.CSSMathMax ↗
api.CSSMathMax.CSSMathMax ↗
api.CSSMathMax.values ↗
api.CSSMathMin ↗
api.CSSMathMin.CSSMathMin ↗
api.CSSMathMin.values ↗
api.CSSMathNegate ↗
api.CSSMathNegate.CSSMathNegate ↗
api.CSSMathNegate.value ↗
api.CSSMathProduct ↗
api.CSSMathProduct.CSSMathProduct ↗
api.CSSMathProduct.values ↗
api.CSSMathSum ↗
api.CSSMathSum.CSSMathSum ↗
api.CSSMathSum.values ↗
api.CSSMathValue ↗
api.CSSMathValue.operator ↗
api.CSSMatrixComponent ↗
api.CSSMatrixComponent.CSSMatrixComponent ↗
api.CSSMatrixComponent.matrix ↗
api.CSSNumericArray ↗
api.CSSNumericArray.@@iterator ↗
api.CSSNumericArray.entries ↗
api.CSSNumericArray.forEach ↗
api.CSSNumericArray.keys ↗
api.CSSNumericArray.length ↗
api.CSSNumericArray.values ↗
api.CSSNumericValue ↗
api.CSSNumericValue.add ↗
api.CSSNumericValue.div ↗
api.CSSNumericValue.equals ↗
api.CSSNumericValue.max ↗
api.CSSNumericValue.min ↗
api.CSSNumericValue.mul ↗
api.CSSNumericValue.parse_static ↗
api.CSSNumericValue.sub ↗
api.CSSNumericValue.to ↗
api.CSSNumericValue.toSum ↗
api.CSSNumericValue.type ↗
api.CSSPerspective ↗
api.CSSPerspective.CSSPerspective ↗
api.CSSPerspective.length ↗
api.CSSRotate ↗
api.CSSRotate.CSSRotate ↗
api.CSSRotate.angle ↗
api.CSSRotate.x ↗
api.CSSRotate.y ↗
api.CSSRotate.z ↗
api.CSSScale ↗
api.CSSScale.CSSScale ↗
api.CSSScale.x ↗
api.CSSScale.y ↗
api.CSSScale.z ↗
api.CSSSkew ↗
api.CSSSkew.CSSSkew ↗
api.CSSSkew.ax ↗
api.CSSSkew.ay ↗
api.CSSSkewX ↗
api.CSSSkewX.CSSSkewX ↗
api.CSSSkewX.ax ↗
api.CSSSkewY ↗
api.CSSSkewY.CSSSkewY ↗
api.CSSSkewY.ay ↗
api.CSSStyleRule.styleMap ↗
api.CSSStyleValue ↗
api.CSSStyleValue.parseAll_static ↗
api.CSSStyleValue.parse_static ↗
api.CSSStyleValue.toString ↗
api.CSSTransformComponent ↗
api.CSSTransformComponent.is2D ↗
api.CSSTransformComponent.toMatrix ↗
api.CSSTransformComponent.toString ↗
api.CSSTransformValue ↗
api.CSSTransformValue.@@iterator ↗
api.CSSTransformValue.CSSTransformValue ↗
api.CSSTransformValue.entries ↗
api.CSSTransformValue.forEach ↗
api.CSSTransformValue.is2D ↗
api.CSSTransformValue.keys ↗
api.CSSTransformValue.length ↗
api.CSSTransformValue.toMatrix ↗
api.CSSTransformValue.values ↗
api.CSSTranslate ↗
api.CSSTranslate.CSSTranslate ↗
api.CSSTranslate.x ↗
api.CSSTranslate.y ↗
api.CSSTranslate.z ↗
api.CSSUnitValue ↗
api.CSSUnitValue.CSSUnitValue ↗
api.CSSUnitValue.unit ↗
api.CSSUnitValue.value ↗
api.CSSUnparsedValue ↗
api.CSSUnparsedValue.@@iterator ↗
api.CSSUnparsedValue.CSSUnparsedValue ↗
api.CSSUnparsedValue.entries ↗
api.CSSUnparsedValue.forEach ↗
api.CSSUnparsedValue.keys ↗
api.CSSUnparsedValue.length ↗
api.CSSUnparsedValue.values ↗
api.CSSVariableReferenceValue ↗
api.CSSVariableReferenceValue.CSSVariableReferenceValue ↗
api.CSSVariableReferenceValue.fallback ↗
api.CSSVariableReferenceValue.variable ↗
api.Element.computedStyleMap ↗
api.HTMLElement.attributeStyleMap ↗
api.StylePropertyMap ↗
api.StylePropertyMap.append ↗
api.StylePropertyMap.clear ↗
api.StylePropertyMap.delete ↗
api.StylePropertyMap.set ↗
api.StylePropertyMapReadOnly ↗
api.StylePropertyMapReadOnly.@@iterator ↗
api.StylePropertyMapReadOnly.entries ↗
api.StylePropertyMapReadOnly.forEach ↗
api.StylePropertyMapReadOnly.get ↗
api.StylePropertyMapReadOnly.getAll ↗
api.StylePropertyMapReadOnly.has ↗
api.StylePropertyMapReadOnly.keys ↗
api.StylePropertyMapReadOnly.size ↗
api.StylePropertyMapReadOnly.values ↗