<?xml version="1.0" encoding="UTF-8"?>
<feature id="css-typed-om"><name>CSS typed object model</name><description>The CSSStyleValue and its subclasses represent CSS values as distinct types instead of only strings. Also known as typed OM.</description><group>cssom</group><group_name>CSS object models</group_name><baseline><status>limited</status></baseline><support><browser name="chrome" version="66" supported="true"></browser><browser name="firefox" version="—" supported="false"></browser><browser name="safari" version="16.4" supported="true"></browser><browser name="edge" version="79" supported="true"></browser><browser name="chrome_android" version="66" supported="true"></browser><browser name="firefox_android" version="—" supported="false"></browser><browser name="safari_ios" version="16.4" supported="true"></browser></support><specifications><spec>https://drafts.css-houdini.org/css-typed-om-1/</spec></specifications><caniuse></caniuse><mdn_url>https://developer.mozilla.org/docs/Web/API/CSSSkew</mdn_url><compat_features><key>api.CSSImageValue</key><key>api.CSSKeywordValue</key><key>api.CSSKeywordValue.CSSKeywordValue</key><key>api.CSSKeywordValue.value</key><key>api.CSSMathClamp</key><key>api.CSSMathClamp.CSSMathClamp</key><key>api.CSSMathClamp.lower</key><key>api.CSSMathClamp.upper</key><key>api.CSSMathClamp.value</key><key>api.CSSMathInvert</key><key>api.CSSMathInvert.CSSMathInvert</key><key>api.CSSMathInvert.value</key><key>api.CSSMathMax</key><key>api.CSSMathMax.CSSMathMax</key><key>api.CSSMathMax.values</key><key>api.CSSMathMin</key><key>api.CSSMathMin.CSSMathMin</key><key>api.CSSMathMin.values</key><key>api.CSSMathNegate</key><key>api.CSSMathNegate.CSSMathNegate</key><key>api.CSSMathNegate.value</key><key>api.CSSMathProduct</key><key>api.CSSMathProduct.CSSMathProduct</key><key>api.CSSMathProduct.values</key><key>api.CSSMathSum</key><key>api.CSSMathSum.CSSMathSum</key><key>api.CSSMathSum.values</key><key>api.CSSMathValue</key><key>api.CSSMathValue.operator</key><key>api.CSSMatrixComponent</key><key>api.CSSMatrixComponent.CSSMatrixComponent</key><key>api.CSSMatrixComponent.matrix</key><key>api.CSSNumericArray</key><key>api.CSSNumericArray.@@iterator</key><key>api.CSSNumericArray.entries</key><key>api.CSSNumericArray.forEach</key><key>api.CSSNumericArray.keys</key><key>api.CSSNumericArray.length</key><key>api.CSSNumericArray.values</key><key>api.CSSNumericValue</key><key>api.CSSNumericValue.add</key><key>api.CSSNumericValue.div</key><key>api.CSSNumericValue.equals</key><key>api.CSSNumericValue.max</key><key>api.CSSNumericValue.min</key><key>api.CSSNumericValue.mul</key><key>api.CSSNumericValue.parse_static</key><key>api.CSSNumericValue.sub</key><key>api.CSSNumericValue.to</key><key>api.CSSNumericValue.toSum</key><key>api.CSSNumericValue.type</key><key>api.CSSPerspective</key><key>api.CSSPerspective.CSSPerspective</key><key>api.CSSPerspective.length</key><key>api.CSSRotate</key><key>api.CSSRotate.CSSRotate</key><key>api.CSSRotate.angle</key><key>api.CSSRotate.x</key><key>api.CSSRotate.y</key><key>api.CSSRotate.z</key><key>api.CSSScale</key><key>api.CSSScale.CSSScale</key><key>api.CSSScale.x</key><key>api.CSSScale.y</key><key>api.CSSScale.z</key><key>api.CSSSkew</key><key>api.CSSSkew.CSSSkew</key><key>api.CSSSkew.ax</key><key>api.CSSSkew.ay</key><key>api.CSSSkewX</key><key>api.CSSSkewX.CSSSkewX</key><key>api.CSSSkewX.ax</key><key>api.CSSSkewY</key><key>api.CSSSkewY.CSSSkewY</key><key>api.CSSSkewY.ay</key><key>api.CSSStyleRule.styleMap</key><key>api.CSSStyleValue</key><key>api.CSSStyleValue.parseAll_static</key><key>api.CSSStyleValue.parse_static</key><key>api.CSSStyleValue.toString</key><key>api.CSSTransformComponent</key><key>api.CSSTransformComponent.is2D</key><key>api.CSSTransformComponent.toMatrix</key><key>api.CSSTransformComponent.toString</key><key>api.CSSTransformValue</key><key>api.CSSTransformValue.@@iterator</key><key>api.CSSTransformValue.CSSTransformValue</key><key>api.CSSTransformValue.entries</key><key>api.CSSTransformValue.forEach</key><key>api.CSSTransformValue.is2D</key><key>api.CSSTransformValue.keys</key><key>api.CSSTransformValue.length</key><key>api.CSSTransformValue.toMatrix</key><key>api.CSSTransformValue.values</key><key>api.CSSTranslate</key><key>api.CSSTranslate.CSSTranslate</key><key>api.CSSTranslate.x</key><key>api.CSSTranslate.y</key><key>api.CSSTranslate.z</key><key>api.CSSUnitValue</key><key>api.CSSUnitValue.CSSUnitValue</key><key>api.CSSUnitValue.unit</key><key>api.CSSUnitValue.value</key><key>api.CSSUnparsedValue</key><key>api.CSSUnparsedValue.@@iterator</key><key>api.CSSUnparsedValue.CSSUnparsedValue</key><key>api.CSSUnparsedValue.entries</key><key>api.CSSUnparsedValue.forEach</key><key>api.CSSUnparsedValue.keys</key><key>api.CSSUnparsedValue.length</key><key>api.CSSUnparsedValue.values</key><key>api.CSSVariableReferenceValue</key><key>api.CSSVariableReferenceValue.CSSVariableReferenceValue</key><key>api.CSSVariableReferenceValue.fallback</key><key>api.CSSVariableReferenceValue.variable</key><key>api.Element.computedStyleMap</key><key>api.HTMLElement.attributeStyleMap</key><key>api.StylePropertyMap</key><key>api.StylePropertyMap.append</key><key>api.StylePropertyMap.clear</key><key>api.StylePropertyMap.delete</key><key>api.StylePropertyMap.set</key><key>api.StylePropertyMapReadOnly</key><key>api.StylePropertyMapReadOnly.@@iterator</key><key>api.StylePropertyMapReadOnly.entries</key><key>api.StylePropertyMapReadOnly.forEach</key><key>api.StylePropertyMapReadOnly.get</key><key>api.StylePropertyMapReadOnly.getAll</key><key>api.StylePropertyMapReadOnly.has</key><key>api.StylePropertyMapReadOnly.keys</key><key>api.StylePropertyMapReadOnly.size</key><key>api.StylePropertyMapReadOnly.values</key></compat_features><canonical_url>https://nowyoucanuse.com/features--css-typed-om.html</canonical_url></feature>