WPT
wpt / web-animations / animation-model / animation-types / accumulation-per-property-001.html
Spec: Web Animations ↗
Runs: Chrome 155.0.8042.0 (wpt@4eb09bcd9, 2026-09-04) | Firefox 157.0a1 (wpt@c3fcbf4ba, 2026-09-04) | Safari 251 preview (wpt@e7122b73f, 2026-09-04) | Ladybird 1.0-52f0f (wpt@a1ecd0c09, 2026-09-04) | Servo Servo 0.6 (wpt@2c385f65e, 2026-09-04) | Blitz a50cb8971 (wpt@a95401e4e, 2026-09-03)
View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi
| Chrome | Firefox | Safari | Ladybird | Servo | Blitz | |
|---|---|---|---|---|---|---|
| Total | 374/375 | 371/375 | 362/375 | 339/375 | 0/375 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| Setup | PASS | PASS | PASS | PASS | FAIL | — |
| alignment-baseline (type: discrete) has testAccumulation function | PASS | PASS | PASS | — | — | — |
| alignment-baseline: "middle" onto "baseline" | PASS | PASS | PASS | — | — | — |
| alignment-baseline: "baseline" onto "middle" | PASS | PASS | PASS | — | — | — |
| align-content (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| align-content: "flex-end" onto "flex-start" | PASS | PASS | PASS | PASS | — | — |
| align-content: "flex-start" onto "flex-end" | PASS | PASS | PASS | PASS | — | — |
| align-items (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| align-items: "flex-end" onto "flex-start" | PASS | PASS | PASS | PASS | — | — |
| align-items: "flex-start" onto "flex-end" | PASS | PASS | PASS | PASS | — | — |
| align-self (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| align-self: "flex-end" onto "flex-start" | PASS | PASS | PASS | PASS | — | — |
| align-self: "flex-start" onto "flex-end" | PASS | PASS | PASS | PASS | — | — |
| anchor-name (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| anchor-name: "--anchor" onto "none" | PASS | PASS | PASS | PASS | — | — |
| anchor-name: "none" onto "--anchor" | PASS | PASS | PASS | PASS | — | — |
| anchor-scope (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| anchor-scope: "all" onto "none" | PASS | PASS | PASS | PASS | — | — |
| anchor-scope: "none" onto "all" | PASS | PASS | PASS | PASS | — | — |
| appearance (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| appearance: "none" onto "auto" | PASS | PASS | PASS | PASS | — | — |
| appearance: "auto" onto "none" | PASS | PASS | PASS | PASS | — | — |
| backface-visibility (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| backface-visibility: "hidden" onto "visible" | PASS | PASS | PASS | PASS | — | — |
| backface-visibility: "visible" onto "hidden" | PASS | PASS | PASS | PASS | — | — |
| background-attachment (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| background-attachment: "local" onto "fixed" | PASS | PASS | PASS | PASS | — | — |
| background-attachment: "fixed" onto "local" | PASS | PASS | PASS | PASS | — | — |
| background-color (type: color) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| background-color supports animating as color of rgb() with overflowed from and to values | PASS | PASS | PASS | FAIL | — | — |
| background-color supports animating as color of #RGB | PASS | PASS | PASS | PASS | — | — |
| background-color supports animating as color of hsl() | PASS | PASS | PASS | PASS | — | — |
| background-color supports animating as color of #RGBa | PASS | PASS | PASS | PASS | — | — |
| background-color supports animating as color of rgba() | PASS | PASS | PASS | PASS | — | — |
| background-color supports animating as color of hsla() | PASS | PASS | PASS | PASS | — | — |
| background-blend-mode (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| background-blend-mode: "screen" onto "multiply" | PASS | PASS | PASS | PASS | — | — |
| background-blend-mode: "multiply" onto "screen" | PASS | PASS | PASS | PASS | — | — |
| background-clip (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| background-clip: "content-box" onto "padding-box" | PASS | PASS | PASS | PASS | — | — |
| background-clip: "padding-box" onto "content-box" | PASS | PASS | PASS | PASS | — | — |
| background-image (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| background-image: "url("http://localhost/test-2")" onto "url("http://localhost/test-1")" | PASS | PASS | PASS | PASS | — | — |
| background-image: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")" | PASS | PASS | PASS | PASS | — | — |
| background-origin (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| background-origin: "content-box" onto "padding-box" | PASS | PASS | PASS | PASS | — | — |
| background-origin: "padding-box" onto "content-box" | PASS | PASS | PASS | PASS | — | — |
| background-repeat (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| background-repeat: "round" onto "space" | PASS | PASS | PASS | PASS | — | — |
| background-repeat: "space" onto "round" | PASS | PASS | PASS | PASS | — | — |
| border-bottom-color (type: color) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| border-bottom-color supports animating as color of rgb() with overflowed from and to values | PASS | PASS | PASS | FAIL | — | — |
| border-bottom-color supports animating as color of #RGB | PASS | PASS | PASS | PASS | — | — |
| border-bottom-color supports animating as color of hsl() | PASS | PASS | PASS | PASS | — | — |
| border-bottom-color supports animating as color of #RGBa | PASS | PASS | PASS | PASS | — | — |
| border-bottom-color supports animating as color of rgba() | PASS | PASS | PASS | PASS | — | — |
| border-bottom-color supports animating as color of hsla() | PASS | PASS | PASS | PASS | — | — |
| border-bottom-style (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| border-bottom-style: "solid" onto "dotted" | PASS | PASS | PASS | PASS | — | — |
| border-bottom-style: "dotted" onto "solid" | PASS | PASS | PASS | PASS | — | — |
| border-bottom-width (type: length) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| border-bottom-width: length | PASS | PASS | PASS | PASS | — | — |
| border-bottom-width: length of rem | PASS | PASS | PASS | PASS | — | — |
| border-collapse (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| border-collapse: "separate" onto "collapse" | PASS | PASS | PASS | PASS | — | — |
| border-collapse: "collapse" onto "separate" | PASS | PASS | PASS | PASS | — | — |
| border-image-repeat (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| border-image-repeat: "round space" onto "stretch repeat" | PASS | PASS | PASS | PASS | — | — |
| border-image-repeat: "stretch repeat" onto "round space" | PASS | PASS | PASS | PASS | — | — |
| border-image-source (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| border-image-source: "url("http://localhost/test-2")" onto "url("http://localhost/test-1")" | PASS | PASS | PASS | PASS | — | — |
| border-image-source: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")" | PASS | PASS | PASS | PASS | — | — |
| border-left-color (type: color) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| border-left-color supports animating as color of rgb() with overflowed from and to values | PASS | PASS | PASS | FAIL | — | — |
| border-left-color supports animating as color of #RGB | PASS | PASS | PASS | PASS | — | — |
| border-left-color supports animating as color of hsl() | PASS | PASS | PASS | PASS | — | — |
| border-left-color supports animating as color of #RGBa | PASS | PASS | PASS | PASS | — | — |
| border-left-color supports animating as color of rgba() | PASS | PASS | PASS | PASS | — | — |
| border-left-color supports animating as color of hsla() | PASS | PASS | PASS | PASS | — | — |
| border-left-style (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| border-left-style: "solid" onto "dotted" | PASS | PASS | PASS | PASS | — | — |
| border-left-style: "dotted" onto "solid" | PASS | PASS | PASS | PASS | — | — |
| border-left-width (type: length) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| border-left-width: length | PASS | PASS | PASS | PASS | — | — |
| border-left-width: length of rem | PASS | PASS | PASS | PASS | — | — |
| border-right-color (type: color) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| border-right-color supports animating as color of rgb() with overflowed from and to values | PASS | PASS | PASS | FAIL | — | — |
| border-right-color supports animating as color of #RGB | PASS | PASS | PASS | PASS | — | — |
| border-right-color supports animating as color of hsl() | PASS | PASS | PASS | PASS | — | — |
| border-right-color supports animating as color of #RGBa | PASS | PASS | PASS | PASS | — | — |
| border-right-color supports animating as color of rgba() | PASS | PASS | PASS | PASS | — | — |
| border-right-color supports animating as color of hsla() | PASS | PASS | PASS | PASS | — | — |
| border-right-style (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| border-right-style: "solid" onto "dotted" | PASS | PASS | PASS | PASS | — | — |
| border-right-style: "dotted" onto "solid" | PASS | PASS | PASS | PASS | — | — |
| border-right-width (type: length) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| border-right-width: length | PASS | PASS | PASS | PASS | — | — |
| border-right-width: length of rem | PASS | PASS | PASS | PASS | — | — |
| border-spacing (type: lengthPair) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| border-spacing: length pair | PASS | PASS | PASS | PASS | — | — |
| border-spacing: length pair of rem | PASS | PASS | PASS | PASS | — | — |
| border-top-color (type: color) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| border-top-color supports animating as color of rgb() with overflowed from and to values | PASS | PASS | PASS | FAIL | — | — |
| border-top-color supports animating as color of #RGB | PASS | PASS | PASS | PASS | — | — |
| border-top-color supports animating as color of hsl() | PASS | PASS | PASS | PASS | — | — |
| border-top-color supports animating as color of #RGBa | PASS | PASS | PASS | PASS | — | — |
| border-top-color supports animating as color of rgba() | PASS | PASS | PASS | PASS | — | — |
| border-top-color supports animating as color of hsla() | PASS | PASS | PASS | PASS | — | — |
| border-top-style (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| border-top-style: "solid" onto "dotted" | PASS | PASS | PASS | PASS | — | — |
| border-top-style: "dotted" onto "solid" | PASS | PASS | PASS | PASS | — | — |
| border-top-width (type: length) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| border-top-width: length | PASS | PASS | PASS | PASS | — | — |
| border-top-width: length of rem | PASS | PASS | PASS | PASS | — | — |
| box-decoration-break (type: discrete) has testAccumulation function | PASS | PASS | — | PASS | — | — |
| box-decoration-break: "clone" onto "slice" | PASS | PASS | — | PASS | — | — |
| box-decoration-break: "slice" onto "clone" | PASS | PASS | — | PASS | — | — |
| box-shadow (type: boxShadowList) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| box-shadow: shadow | PASS | PASS | PASS | FAIL | — | — |
| box-sizing (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| box-sizing: "border-box" onto "content-box" | PASS | PASS | PASS | PASS | — | — |
| box-sizing: "content-box" onto "border-box" | PASS | PASS | PASS | PASS | — | — |
| buffered-rendering (type: discrete) has testAccumulation function | PASS | — | PASS | — | — | — |
| buffered-rendering: "dynamic" onto "auto" | PASS | — | PASS | — | — | — |
| buffered-rendering: "auto" onto "dynamic" | PASS | — | PASS | — | — | — |
| caption-side (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| caption-side: "bottom" onto "top" | PASS | PASS | PASS | PASS | — | — |
| caption-side: "top" onto "bottom" | PASS | PASS | PASS | PASS | — | — |
| caret-color (type: color) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| caret-color supports animating as color of rgb() with overflowed from and to values | PASS | PASS | PASS | FAIL | — | — |
| caret-color supports animating as color of #RGB | PASS | PASS | PASS | PASS | — | — |
| caret-color supports animating as color of hsl() | PASS | PASS | PASS | PASS | — | — |
| caret-color supports animating as color of #RGBa | PASS | PASS | PASS | PASS | — | — |
| caret-color supports animating as color of rgba() | PASS | PASS | PASS | PASS | — | — |
| caret-color supports animating as color of hsla() | PASS | PASS | PASS | PASS | — | — |
| clear (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| clear: "right" onto "left" | PASS | PASS | PASS | PASS | — | — |
| clear: "left" onto "right" | PASS | PASS | PASS | PASS | — | — |
| clip (type: rect) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| clip: rect | PASS | PASS | PASS | PASS | — | — |
| clip (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| clip: "auto" onto "rect(10px, 10px, 10px, 10px)" | PASS | PASS | PASS | PASS | — | — |
| clip: "rect(10px, 10px, 10px, 10px)" onto "auto" | PASS | PASS | PASS | PASS | — | — |
| clip: "rect(10px, 10px, 10px, auto)" onto "rect(10px, 10px, 10px, 10px)" | PASS | PASS | PASS | PASS | — | — |
| clip: "rect(10px, 10px, 10px, 10px)" onto "rect(10px, 10px, 10px, auto)" | PASS | PASS | PASS | PASS | — | — |
| clip-rule (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| clip-rule: "nonzero" onto "evenodd" | PASS | PASS | PASS | PASS | — | — |
| clip-rule: "evenodd" onto "nonzero" | PASS | PASS | PASS | PASS | — | — |
| color (type: color) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| color supports animating as color of rgb() with overflowed from and to values | PASS | PASS | PASS | FAIL | — | — |
| color supports animating as color of #RGB | PASS | PASS | PASS | PASS | — | — |
| color supports animating as color of hsl() | PASS | PASS | PASS | PASS | — | — |
| color supports animating as color of #RGBa | PASS | PASS | PASS | PASS | — | — |
| color supports animating as color of rgba() | PASS | PASS | PASS | PASS | — | — |
| color supports animating as color of hsla() | PASS | PASS | PASS | PASS | — | — |
| color-interpolation (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| color-interpolation: "auto" onto "linearrgb" | PASS | PASS | PASS | PASS | — | — |
| color-interpolation: "linearrgb" onto "auto" | PASS | PASS | PASS | PASS | — | — |
| color-interpolation-filters (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| color-interpolation-filters: "linearrgb" onto "srgb" | PASS | PASS | PASS | PASS | — | — |
| color-interpolation-filters: "srgb" onto "linearrgb" | PASS | PASS | PASS | PASS | — | — |
| columns (type: positiveInteger) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| columns: positive integer | PASS | PASS | PASS | PASS | — | — |
| columns (type: length) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| columns: length | PASS | PASS | PASS | PASS | — | — |
| columns: length of rem | PASS | PASS | PASS | PASS | — | — |
| column-count (type: positiveInteger) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| column-count: positive integer | PASS | PASS | PASS | PASS | — | — |
| column-count (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| column-count: "10" onto "auto" | PASS | PASS | PASS | PASS | — | — |
| column-count: "auto" onto "10" | PASS | PASS | PASS | PASS | — | — |
| column-gap (type: length) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| column-gap: length | PASS | PASS | PASS | PASS | — | — |
| column-gap: length of rem | PASS | PASS | PASS | PASS | — | — |
| column-gap (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| column-gap: "200px" onto "normal" | PASS | PASS | PASS | PASS | — | — |
| column-gap: "normal" onto "200px" | PASS | PASS | PASS | PASS | — | — |
| column-rule-color (type: color) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| column-rule-color supports animating as color of rgb() with overflowed from and to values | PASS | PASS | PASS | FAIL | — | — |
| column-rule-color supports animating as color of #RGB | PASS | PASS | PASS | PASS | — | — |
| column-rule-color supports animating as color of hsl() | PASS | PASS | PASS | PASS | — | — |
| column-rule-color supports animating as color of #RGBa | PASS | PASS | PASS | PASS | — | — |
| column-rule-color supports animating as color of rgba() | PASS | PASS | PASS | PASS | — | — |
| column-rule-color supports animating as color of hsla() | PASS | PASS | PASS | PASS | — | — |
| column-fill (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| column-fill: "balance" onto "auto" | PASS | PASS | PASS | PASS | — | — |
| column-fill: "auto" onto "balance" | PASS | PASS | PASS | PASS | — | — |
| column-wrap (type: discrete) has testAccumulation function | PASS | — | — | — | — | — |
| column-wrap: "wrap" onto "nowrap" | PASS | — | — | — | — | — |
| column-wrap: "nowrap" onto "wrap" | PASS | — | — | — | — | — |
| column-rule-style (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| column-rule-style: "dotted" onto "none" | PASS | PASS | PASS | PASS | — | — |
| column-rule-style: "none" onto "dotted" | PASS | PASS | PASS | PASS | — | — |
| column-rule-width (type: length) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| column-rule-width: length | PASS | PASS | PASS | PASS | — | — |
| column-rule-width: length of rem | PASS | PASS | PASS | PASS | — | — |
| column-width (type: length) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| column-width: length | PASS | PASS | PASS | PASS | — | — |
| column-width: length of rem | PASS | PASS | PASS | PASS | — | — |
| column-width (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| column-width: "1px" onto "auto" | PASS | PASS | PASS | PASS | — | — |
| column-width: "auto" onto "1px" | PASS | PASS | PASS | PASS | — | — |
| column-height (type: length) has testAccumulation function | PASS | — | — | PASS | — | — |
| column-height: length | PASS | — | — | PASS | — | — |
| column-height: length of rem | PASS | — | — | PASS | — | — |
| column-height (type: discrete) has testAccumulation function | PASS | — | — | PASS | — | — |
| column-height: "1px" onto "auto" | PASS | — | — | PASS | — | — |
| column-height: "auto" onto "1px" | PASS | — | — | PASS | — | — |
| counter-increment (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| counter-increment: "ident-2 2" onto "ident-1 1" | PASS | PASS | PASS | PASS | — | — |
| counter-increment: "ident-1 1" onto "ident-2 2" | PASS | PASS | PASS | PASS | — | — |
| counter-reset (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| counter-reset: "ident-2 2" onto "ident-1 1" | PASS | PASS | PASS | PASS | — | — |
| counter-reset: "ident-1 1" onto "ident-2 2" | PASS | PASS | PASS | PASS | — | — |
| cursor (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| cursor: "wait" onto "pointer" | PASS | PASS | PASS | PASS | — | — |
| cursor: "pointer" onto "wait" | PASS | PASS | PASS | PASS | — | — |
| dominant-baseline (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| dominant-baseline: "alphabetic" onto "ideographic" | PASS | PASS | PASS | PASS | — | — |
| dominant-baseline: "ideographic" onto "alphabetic" | PASS | PASS | PASS | PASS | — | — |
| empty-cells (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| empty-cells: "hide" onto "show" | PASS | PASS | PASS | PASS | — | — |
| empty-cells: "show" onto "hide" | PASS | PASS | PASS | PASS | — | — |
| field-sizing (type: discrete) has testAccumulation function | PASS | PASS | PASS | — | — | — |
| field-sizing: "content" onto "fixed" | PASS | PASS | PASS | — | — | — |
| field-sizing: "fixed" onto "content" | PASS | PASS | PASS | — | — | — |
| fill-opacity (type: opacity) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| fill-opacity: [0, 1] number | PASS | PASS | PASS | PASS | — | — |
| fill-opacity: [0, 1] number (clamped) | PASS | PASS | PASS | PASS | — | — |
| fill-rule (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| fill-rule: "nonzero" onto "evenodd" | PASS | PASS | PASS | PASS | — | — |
| fill-rule: "evenodd" onto "nonzero" | PASS | PASS | PASS | PASS | — | — |
| filter (type: filterList) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| filter: same ordered filter functions | PASS | PASS | PASS | PASS | — | — |
| filter: mismatched ordered filter functions | PASS | PASS | PASS | PASS | — | — |
| flex-basis (type: lengthPercentageOrCalc) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| flex-basis: length | PASS | PASS | PASS | PASS | — | — |
| flex-basis: length of rem | PASS | PASS | PASS | PASS | — | — |
| flex-basis: percentage | PASS | PASS | PASS | PASS | — | — |
| flex-basis: units "%" onto "px" | PASS | PASS | PASS | PASS | — | — |
| flex-basis: units "px" onto "%" | PASS | PASS | PASS | PASS | — | — |
| flex-basis: units "rem" onto "%" | PASS | PASS | PASS | PASS | — | — |
| flex-basis: units "%" onto "rem" | PASS | PASS | PASS | PASS | — | — |
| flex-basis: units "rem" onto "em" | PASS | PASS | PASS | PASS | — | — |
| flex-basis: units "em" onto "rem" | PASS | PASS | PASS | PASS | — | — |
| flex-basis: units "calc" onto "px" | PASS | PASS | PASS | PASS | — | — |
| flex-basis: calc | PASS | PASS | PASS | PASS | — | — |
| flex-basis (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| flex-basis: "10px" onto "auto" | PASS | PASS | PASS | PASS | — | — |
| flex-basis: "auto" onto "10px" | PASS | PASS | PASS | PASS | — | — |
| flex-direction (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| flex-direction: "row-reverse" onto "row" | PASS | PASS | PASS | PASS | — | — |
| flex-direction: "row" onto "row-reverse" | PASS | PASS | PASS | PASS | — | — |
| flex-flow (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| flex-flow: "row-reverse wrap" onto "row" | PASS | PASS | PASS | PASS | — | — |
| flex-flow: "row" onto "row-reverse wrap" | FAIL | PASS | PASS | PASS | — | — |
| flex-grow (type: positiveNumber) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| flex-grow: positive number | PASS | PASS | PASS | PASS | — | — |
| flex-shrink (type: positiveNumber) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| flex-shrink: positive number | PASS | PASS | PASS | PASS | — | — |
| flex-wrap (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| flex-wrap: "wrap" onto "nowrap" | PASS | PASS | PASS | PASS | — | — |
| flex-wrap: "nowrap" onto "wrap" | PASS | PASS | PASS | PASS | — | — |
| flood-color (type: color) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| flood-color supports animating as color of rgb() with overflowed from and to values | PASS | PASS | PASS | FAIL | — | — |
| flood-color supports animating as color of #RGB | PASS | PASS | PASS | PASS | — | — |
| flood-color supports animating as color of hsl() | PASS | PASS | PASS | PASS | — | — |
| flood-color supports animating as color of #RGBa | PASS | PASS | PASS | PASS | — | — |
| flood-color supports animating as color of rgba() | PASS | PASS | PASS | PASS | — | — |
| flood-color supports animating as color of hsla() | PASS | PASS | PASS | PASS | — | — |
| flood-opacity (type: opacity) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| flood-opacity: [0, 1] number | PASS | PASS | PASS | PASS | — | — |
| flood-opacity: [0, 1] number (clamped) | PASS | PASS | PASS | PASS | — | — |
| font-stretch (type: percentage) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| font-stretch: percentage | PASS | PASS | PASS | PASS | — | — |
| font-style (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| font-style: "oblique" onto "italic" | PASS | PASS | PASS | PASS | — | — |
| font-style: "italic" onto "oblique" | PASS | PASS | PASS | PASS | — | — |
| float (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| float: "right" onto "left" | PASS | PASS | PASS | PASS | — | — |
| float: "left" onto "right" | PASS | PASS | PASS | PASS | — | — |
| font-family (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| font-family: "verdana" onto "helvetica" | PASS | PASS | PASS | PASS | — | — |
| font-family: "helvetica" onto "verdana" | PASS | PASS | PASS | PASS | — | — |
| font-feature-settings (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| font-feature-settings: "normal" onto ""liga" 5" | PASS | PASS | PASS | PASS | — | — |
| font-feature-settings: ""liga" 5" onto "normal" | PASS | PASS | PASS | PASS | — | — |
| font-kerning (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| font-kerning: "normal" onto "auto" | PASS | PASS | PASS | PASS | — | — |
| font-kerning: "auto" onto "normal" | PASS | PASS | PASS | PASS | — | — |
| font-language-override (type: discrete) has testAccumulation function | PASS | PASS | — | PASS | — | — |
| font-language-override: "normal" onto ""eng"" | PASS | PASS | — | PASS | — | — |
| font-language-override: ""eng"" onto "normal" | PASS | PASS | — | PASS | — | — |
| font-synthesis (type: discrete) has testAccumulation function | PASS | PASS | PASS | — | — | — |
| font-synthesis: "weight style" onto "none" | PASS | PASS | PASS | — | — | — |
| font-synthesis: "none" onto "weight style" | PASS | PASS | PASS | — | — | — |
| font-variant-alternates (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| font-variant-alternates: "stylistic(unknown)" onto "swash(unknown)" | PASS | PASS | PASS | PASS | — | — |
| font-variant-alternates: "swash(unknown)" onto "stylistic(unknown)" | PASS | PASS | PASS | PASS | — | — |
| font-variant-caps (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| font-variant-caps: "unicase" onto "small-caps" | PASS | PASS | PASS | PASS | — | — |
| font-variant-caps: "small-caps" onto "unicase" | PASS | PASS | PASS | PASS | — | — |
| font-variant-east-asian (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| font-variant-east-asian: "proportional-width" onto "full-width" | PASS | PASS | PASS | PASS | — | — |
| font-variant-east-asian: "full-width" onto "proportional-width" | PASS | PASS | PASS | PASS | — | — |
| font-variant-emoji (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| font-variant-emoji: "emoji" onto "text" | PASS | PASS | PASS | PASS | — | — |
| font-variant-emoji: "text" onto "emoji" | PASS | PASS | PASS | PASS | — | — |
| font-variant-ligatures (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| font-variant-ligatures: "no-common-ligatures" onto "common-ligatures" | PASS | PASS | PASS | PASS | — | — |
| font-variant-ligatures: "common-ligatures" onto "no-common-ligatures" | PASS | PASS | PASS | PASS | — | — |
| font-variant-numeric (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| font-variant-numeric: "oldstyle-nums" onto "lining-nums" | PASS | PASS | PASS | PASS | — | — |
| font-variant-numeric: "lining-nums" onto "oldstyle-nums" | PASS | PASS | PASS | PASS | — | — |
| font-variant-position (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| font-variant-position: "super" onto "sub" | PASS | PASS | PASS | PASS | — | — |
| font-variant-position: "sub" onto "super" | PASS | PASS | PASS | PASS | — | — |
| font-variation-settings (type: fontVariationSettings) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| font-variation-settings with composite type accumulate | PASS | PASS | PASS | PASS | — | — |
| font-variation-settings (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| font-variation-settings: ""wdth" 5" onto ""wdth" 1, "wght" 1.1" | PASS | PASS | PASS | PASS | — | — |
| font-variation-settings: ""wdth" 1, "wght" 1.1" onto ""wdth" 5" | PASS | PASS | PASS | PASS | — | — |
| font-variation-settings: "normal" onto ""wdth" 5" | PASS | PASS | PASS | PASS | — | — |
| font-variation-settings: ""wdth" 5" onto "normal" | PASS | PASS | PASS | PASS | — | — |
| gap (type: length) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| gap: length | PASS | PASS | PASS | PASS | — | — |
| gap: length of rem | PASS | PASS | PASS | PASS | — | — |
| gap (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| gap: "200px" onto "normal" | PASS | PASS | PASS | PASS | — | — |
| gap: "normal" onto "200px" | PASS | PASS | PASS | PASS | — | — |
| grid-area (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| grid-area: "5" onto "1" | PASS | PASS | PASS | PASS | — | — |
| grid-area: "1" onto "5" | PASS | PASS | PASS | PASS | — | — |
| grid-auto-columns (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| grid-auto-columns: "5px" onto "1px" | PASS | PASS | PASS | FAIL | — | — |
| grid-auto-columns: "1px" onto "5px" | PASS | PASS | PASS | FAIL | — | — |
| grid-auto-flow (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| grid-auto-flow: "column" onto "row" | PASS | PASS | PASS | PASS | — | — |
| grid-auto-flow: "row" onto "column" | PASS | PASS | PASS | PASS | — | — |
| grid-auto-rows (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| grid-auto-rows: "5px" onto "1px" | PASS | PASS | PASS | FAIL | — | — |
| grid-auto-rows: "1px" onto "5px" | PASS | PASS | PASS | FAIL | — | — |
| grid-column (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| grid-column: "5" onto "1" | PASS | PASS | PASS | PASS | — | — |
| grid-column: "1" onto "5" | PASS | PASS | PASS | PASS | — | — |
| grid-column-end (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| grid-column-end: "5" onto "1" | PASS | PASS | PASS | PASS | — | — |
| grid-column-end: "1" onto "5" | PASS | PASS | PASS | PASS | — | — |
| grid-column-start (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| grid-column-start: "5" onto "1" | PASS | PASS | PASS | PASS | — | — |
| grid-column-start: "1" onto "5" | PASS | PASS | PASS | PASS | — | — |
| grid-row (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| grid-row: "5" onto "1" | PASS | PASS | PASS | PASS | — | — |
| grid-row: "1" onto "5" | PASS | PASS | PASS | PASS | — | — |
| grid-row-end (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| grid-row-end: "5" onto "1" | PASS | PASS | PASS | PASS | — | — |
| grid-row-end: "1" onto "5" | PASS | PASS | PASS | PASS | — | — |
| grid-row-start (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| grid-row-start: "5" onto "1" | PASS | PASS | PASS | PASS | — | — |
| grid-row-start: "1" onto "5" | PASS | PASS | PASS | PASS | — | — |
| grid-template (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| grid-template: "none" onto "". . a b" ". . a b"" | PASS | PASS | PASS | PASS | — | — |
| grid-template: "". . a b" ". . a b"" onto "none" | PASS | PASS | PASS | PASS | — | — |
| grid-template-areas (type: discrete) has testAccumulation function | PASS | PASS | PASS | PASS | — | — |
| grid-template-areas: "none" onto "". . a b" ". . a b"" | PASS | PASS | PASS | PASS | — | — |
| grid-template-areas: "". . a b" ". . a b"" onto "none" | PASS | PASS | PASS | PASS | — | — |
| hyphens (type: discrete) has testAccumulation function | PASS | PASS | PASS | — | — | — |
| hyphens: "none" onto "manual" | PASS | PASS | PASS | — | — | — |
| hyphens: "manual" onto "none" | PASS | PASS | PASS | — | — | — |
| image-orientation (type: discrete) has testAccumulation function | PASS | PASS | PASS | — | — | — |
| image-orientation: "from-image" onto "none" | PASS | PASS | PASS | — | — | — |
| image-orientation: "none" onto "from-image" | PASS | PASS | PASS | — | — | — |
| initial-letter (type: discrete) has testAccumulation function | PASS | PASS | — | — | — | — |
| initial-letter: "3 4" onto "1 2" | PASS | PASS | — | — | — | — |
| initial-letter: "1 2" onto "3 4" | PASS | PASS | — | — | — | — |
| color-adjust (type: discrete) has testAccumulation function | — | PASS | — | — | — | — |
| color-adjust: "exact" onto "economy" | — | PASS | — | — | — | — |
| color-adjust: "economy" onto "exact" | — | PASS | — | — | — | — |
| font-width (type: percentage) has testAccumulation function | — | PASS | PASS | PASS | — | — |
| font-width: percentage | — | PASS | PASS | PASS | — | — |
| ime-mode (type: discrete) has testAccumulation function | — | PASS | — | — | — | — |
| ime-mode: "auto" onto "disabled" | — | PASS | — | — | — | — |
| ime-mode: "disabled" onto "auto" | — | PASS | — | — | — | — |
| hanging-punctuation (type: discrete) has testAccumulation function | — | — | PASS | — | — | — |
| hanging-punctuation: "first last" onto "none" | — | — | PASS | — | — | — |
| hanging-punctuation: "none" onto "first last" | — | — | PASS | — | — | — |