Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. Web APIs
  3. CSSMathSum

CSSMathSum

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

TheCSSMathSum interface of theCSS Typed Object Model API represents the result obtained by callingadd(),sub(), ortoSum() onCSSNumericValue.

A CSSMathSum is the object type returned when theStylePropertyMapReadOnly.get() method is used on a CSS property whose value is created with acalc() function.

CSSStyleValue CSSNumericValue CSSMathValue CSSMathSum

Constructor

CSSMathSum()Experimental

Creates a newCSSMathSum object.

Instance properties

CSSMathSum.values

Returns aCSSNumericArray object which contains one or moreCSSNumericValue objects.

Static methods

The interface may also inherit methods from its parent interface,CSSMathValue.

Instance methods

The interface may also inherit methods from its parent interface,CSSMathValue.

Examples

We create an element with awidth determined using acalc() function, thenconsole.log() theoperator andvalues, and dig into the values a bit.

html
<div>has width</div>

We assign awidth

css
div {  width: calc(30% - 20px);}

We add the JavaScript

js
const styleMap = document.querySelector("div").computedStyleMap();console.log(styleMap.get("width")); // CSSMathSum {values: CSSNumericArray, operator: "sum"}console.log(styleMap.get("width").operator); // 'sum'console.log(styleMap.get("width").values); // CSSNumericArray {0: CSSUnitValue, 1: CSSUnitValue, length: 2}console.log(styleMap.get("width").values[0]); // CSSUnitValue {value: 30, unit: "percent"}console.log(styleMap.get("width").values[0].value); // 30console.log(styleMap.get("width").values[0].unit); // 'percent'console.log(styleMap.get("width").values[1]); // CSSUnitValue {value: -20, unit: "px"}console.log(styleMap.get("width").values[1].value); //  -20console.log(styleMap.get("width").values[1].unit); // 'px'

The specification is still evolving. In the future we may write the last three lines as:

js
console.log(styleMap.get("width").values[1]); // CSSMathNegate {value: CSSUnitValue, operator: "negate"}console.log(styleMap.get("width").values[1].value); // CSSUnitValue {value: 20, unit: "px"}console.log(styleMap.get("width").values[1].value.unit); // 'px'

Specifications

Specification
CSS Typed OM Level 1
# cssmathsum

Browser compatibility

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp