WPT
wpt / web-animations / animation-model / animation-types / interpolation-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 | 459/468 | 463/468 | 444/468 | 437/468 | 0/468 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| Setup | PASS | PASS | PASS | PASS | FAIL | — |
| alignment-baseline (type: discrete) has testInterpolation function | PASS | PASS | PASS | — | — | — |
| alignment-baseline uses discrete animation when animating between "baseline" and "middle" with linear easing | PASS | PASS | PASS | — | — | — |
| alignment-baseline uses discrete animation when animating between "baseline" and "middle" with effect easing | PASS | PASS | PASS | — | — | — |
| alignment-baseline uses discrete animation when animating between "baseline" and "middle" with keyframe easing | PASS | PASS | PASS | — | — | — |
| align-content (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| align-content uses discrete animation when animating between "flex-start" and "flex-end" with linear easing | PASS | PASS | PASS | PASS | — | — |
| align-content uses discrete animation when animating between "flex-start" and "flex-end" with effect easing | PASS | PASS | PASS | PASS | — | — |
| align-content uses discrete animation when animating between "flex-start" and "flex-end" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| align-items (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| align-items uses discrete animation when animating between "flex-start" and "flex-end" with linear easing | PASS | PASS | PASS | PASS | — | — |
| align-items uses discrete animation when animating between "flex-start" and "flex-end" with effect easing | PASS | PASS | PASS | PASS | — | — |
| align-items uses discrete animation when animating between "flex-start" and "flex-end" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| align-self (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| align-self uses discrete animation when animating between "flex-start" and "flex-end" with linear easing | PASS | PASS | PASS | PASS | — | — |
| align-self uses discrete animation when animating between "flex-start" and "flex-end" with effect easing | PASS | PASS | PASS | PASS | — | — |
| align-self uses discrete animation when animating between "flex-start" and "flex-end" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| anchor-name (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| anchor-name uses discrete animation when animating between "none" and "--anchor" with linear easing | PASS | PASS | PASS | PASS | — | — |
| anchor-name uses discrete animation when animating between "none" and "--anchor" with effect easing | PASS | PASS | PASS | PASS | — | — |
| anchor-name uses discrete animation when animating between "none" and "--anchor" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| anchor-scope (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| anchor-scope uses discrete animation when animating between "none" and "all" with linear easing | PASS | PASS | PASS | PASS | — | — |
| anchor-scope uses discrete animation when animating between "none" and "all" with effect easing | PASS | PASS | PASS | PASS | — | — |
| anchor-scope uses discrete animation when animating between "none" and "all" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| appearance (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| appearance uses discrete animation when animating between "auto" and "none" with linear easing | PASS | PASS | PASS | PASS | — | — |
| appearance uses discrete animation when animating between "auto" and "none" with effect easing | PASS | PASS | PASS | PASS | — | — |
| appearance uses discrete animation when animating between "auto" and "none" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| backface-visibility (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| backface-visibility uses discrete animation when animating between "visible" and "hidden" with linear easing | PASS | PASS | PASS | PASS | — | — |
| backface-visibility uses discrete animation when animating between "visible" and "hidden" with effect easing | PASS | PASS | PASS | PASS | — | — |
| backface-visibility uses discrete animation when animating between "visible" and "hidden" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| background-attachment (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| background-attachment uses discrete animation when animating between "fixed" and "local" with linear easing | PASS | PASS | PASS | PASS | — | — |
| background-attachment uses discrete animation when animating between "fixed" and "local" with effect easing | PASS | PASS | PASS | PASS | — | — |
| background-attachment uses discrete animation when animating between "fixed" and "local" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| background-color (type: color) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| background-color supports animating as color of rgb() | PASS | PASS | PASS | PASS | — | — |
| 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 testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| background-blend-mode uses discrete animation when animating between "multiply" and "screen" with linear easing | PASS | PASS | PASS | PASS | — | — |
| background-blend-mode uses discrete animation when animating between "multiply" and "screen" with effect easing | PASS | PASS | PASS | PASS | — | — |
| background-blend-mode uses discrete animation when animating between "multiply" and "screen" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| background-clip (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| background-clip uses discrete animation when animating between "padding-box" and "content-box" with linear easing | PASS | PASS | PASS | PASS | — | — |
| background-clip uses discrete animation when animating between "padding-box" and "content-box" with effect easing | PASS | PASS | PASS | PASS | — | — |
| background-clip uses discrete animation when animating between "padding-box" and "content-box" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| background-image (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| background-image uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with linear easing | FAIL | PASS | FAIL | PASS | — | — |
| background-image uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with effect easing | FAIL | PASS | FAIL | PASS | — | — |
| background-image uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with keyframe easing | FAIL | PASS | FAIL | PASS | — | — |
| background-origin (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| background-origin uses discrete animation when animating between "padding-box" and "content-box" with linear easing | PASS | PASS | PASS | PASS | — | — |
| background-origin uses discrete animation when animating between "padding-box" and "content-box" with effect easing | PASS | PASS | PASS | PASS | — | — |
| background-origin uses discrete animation when animating between "padding-box" and "content-box" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| background-repeat (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| background-repeat uses discrete animation when animating between "space" and "round" with linear easing | PASS | PASS | PASS | PASS | — | — |
| background-repeat uses discrete animation when animating between "space" and "round" with effect easing | PASS | PASS | PASS | PASS | — | — |
| background-repeat uses discrete animation when animating between "space" and "round" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| border-bottom-color (type: color) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| border-bottom-color supports animating as color of rgb() | PASS | PASS | PASS | PASS | — | — |
| 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 testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| border-bottom-style uses discrete animation when animating between "dotted" and "solid" with linear easing | PASS | PASS | PASS | PASS | — | — |
| border-bottom-style uses discrete animation when animating between "dotted" and "solid" with effect easing | PASS | PASS | PASS | PASS | — | — |
| border-bottom-style uses discrete animation when animating between "dotted" and "solid" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| border-bottom-width (type: length) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| border-bottom-width supports animating as a length | PASS | PASS | PASS | PASS | — | — |
| border-bottom-width supports animating as a length of rem | PASS | PASS | PASS | PASS | — | — |
| border-collapse (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| border-collapse uses discrete animation when animating between "collapse" and "separate" with linear easing | PASS | PASS | PASS | PASS | — | — |
| border-collapse uses discrete animation when animating between "collapse" and "separate" with effect easing | PASS | PASS | PASS | PASS | — | — |
| border-collapse uses discrete animation when animating between "collapse" and "separate" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| border-image-repeat (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| border-image-repeat uses discrete animation when animating between "stretch repeat" and "round space" with linear easing | PASS | PASS | PASS | PASS | — | — |
| border-image-repeat uses discrete animation when animating between "stretch repeat" and "round space" with effect easing | PASS | PASS | PASS | PASS | — | — |
| border-image-repeat uses discrete animation when animating between "stretch repeat" and "round space" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| border-image-source (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| border-image-source uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with linear easing | FAIL | PASS | FAIL | PASS | — | — |
| border-image-source uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with effect easing | FAIL | PASS | FAIL | PASS | — | — |
| border-image-source uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with keyframe easing | FAIL | PASS | FAIL | PASS | — | — |
| border-left-color (type: color) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| border-left-color supports animating as color of rgb() | PASS | PASS | PASS | PASS | — | — |
| 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 testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| border-left-style uses discrete animation when animating between "dotted" and "solid" with linear easing | PASS | PASS | PASS | PASS | — | — |
| border-left-style uses discrete animation when animating between "dotted" and "solid" with effect easing | PASS | PASS | PASS | PASS | — | — |
| border-left-style uses discrete animation when animating between "dotted" and "solid" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| border-left-width (type: length) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| border-left-width supports animating as a length | PASS | PASS | PASS | PASS | — | — |
| border-left-width supports animating as a length of rem | PASS | PASS | PASS | PASS | — | — |
| border-right-color (type: color) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| border-right-color supports animating as color of rgb() | PASS | PASS | PASS | PASS | — | — |
| 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 testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| border-right-style uses discrete animation when animating between "dotted" and "solid" with linear easing | PASS | PASS | PASS | PASS | — | — |
| border-right-style uses discrete animation when animating between "dotted" and "solid" with effect easing | PASS | PASS | PASS | PASS | — | — |
| border-right-style uses discrete animation when animating between "dotted" and "solid" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| border-right-width (type: length) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| border-right-width supports animating as a length | PASS | PASS | PASS | PASS | — | — |
| border-right-width supports animating as a length of rem | PASS | PASS | PASS | PASS | — | — |
| border-spacing (type: lengthPair) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| border-spacing supports animating as a length pair | PASS | PASS | PASS | PASS | — | — |
| border-spacing supports animating as a length pair of rem | PASS | PASS | PASS | PASS | — | — |
| border-top-color (type: color) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| border-top-color supports animating as color of rgb() | PASS | PASS | PASS | PASS | — | — |
| 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 testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| border-top-style uses discrete animation when animating between "dotted" and "solid" with linear easing | PASS | PASS | PASS | PASS | — | — |
| border-top-style uses discrete animation when animating between "dotted" and "solid" with effect easing | PASS | PASS | PASS | PASS | — | — |
| border-top-style uses discrete animation when animating between "dotted" and "solid" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| border-top-width (type: length) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| border-top-width supports animating as a length | PASS | PASS | PASS | PASS | — | — |
| border-top-width supports animating as a length of rem | PASS | PASS | PASS | PASS | — | — |
| box-decoration-break (type: discrete) has testInterpolation function | PASS | PASS | — | PASS | — | — |
| box-decoration-break uses discrete animation when animating between "slice" and "clone" with linear easing | PASS | PASS | — | PASS | — | — |
| box-decoration-break uses discrete animation when animating between "slice" and "clone" with effect easing | PASS | PASS | — | PASS | — | — |
| box-decoration-break uses discrete animation when animating between "slice" and "clone" with keyframe easing | PASS | PASS | — | PASS | — | — |
| box-shadow (type: boxShadowList) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| box-shadow: from none to other | PASS | PASS | PASS | PASS | — | — |
| box-shadow: from other to none | PASS | PASS | PASS | PASS | — | — |
| box-shadow: single shadow | PASS | PASS | PASS | PASS | — | — |
| box-shadow: shadow list | PASS | PASS | PASS | PASS | — | — |
| box-shadow: mismatched list length (from shorter to longer) | PASS | PASS | PASS | PASS | — | — |
| box-shadow: mismatched list length (from longer to shorter) | PASS | PASS | PASS | PASS | — | — |
| box-shadow: with currentcolor | PASS | PASS | PASS | PASS | — | — |
| box-sizing (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| box-sizing uses discrete animation when animating between "content-box" and "border-box" with linear easing | PASS | PASS | PASS | PASS | — | — |
| box-sizing uses discrete animation when animating between "content-box" and "border-box" with effect easing | PASS | PASS | PASS | PASS | — | — |
| box-sizing uses discrete animation when animating between "content-box" and "border-box" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| buffered-rendering (type: discrete) has testInterpolation function | PASS | — | PASS | — | — | — |
| buffered-rendering uses discrete animation when animating between "auto" and "dynamic" with linear easing | PASS | — | PASS | — | — | — |
| buffered-rendering uses discrete animation when animating between "auto" and "dynamic" with effect easing | PASS | — | PASS | — | — | — |
| buffered-rendering uses discrete animation when animating between "auto" and "dynamic" with keyframe easing | PASS | — | PASS | — | — | — |
| caption-side (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| caption-side uses discrete animation when animating between "top" and "bottom" with linear easing | PASS | PASS | PASS | PASS | — | — |
| caption-side uses discrete animation when animating between "top" and "bottom" with effect easing | PASS | PASS | PASS | PASS | — | — |
| caption-side uses discrete animation when animating between "top" and "bottom" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| caret-color (type: color) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| caret-color supports animating as color of rgb() | PASS | PASS | PASS | PASS | — | — |
| 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 testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| clear uses discrete animation when animating between "left" and "right" with linear easing | PASS | PASS | PASS | PASS | — | — |
| clear uses discrete animation when animating between "left" and "right" with effect easing | PASS | PASS | PASS | PASS | — | — |
| clear uses discrete animation when animating between "left" and "right" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| clip (type: rect) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| clip supports animating as a rect | PASS | PASS | PASS | PASS | — | — |
| clip (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| clip uses discrete animation when animating between "rect(10px, 10px, 10px, 10px)" and "auto" with linear easing | PASS | PASS | PASS | PASS | — | — |
| clip uses discrete animation when animating between "rect(10px, 10px, 10px, 10px)" and "auto" with effect easing | PASS | PASS | PASS | PASS | — | — |
| clip uses discrete animation when animating between "rect(10px, 10px, 10px, 10px)" and "auto" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| clip uses discrete animation when animating between "rect(10px, 10px, 10px, 10px)" and "rect(10px, 10px, 10px, auto)" with linear easing | PASS | PASS | PASS | PASS | — | — |
| clip uses discrete animation when animating between "rect(10px, 10px, 10px, 10px)" and "rect(10px, 10px, 10px, auto)" with effect easing | PASS | PASS | PASS | PASS | — | — |
| clip uses discrete animation when animating between "rect(10px, 10px, 10px, 10px)" and "rect(10px, 10px, 10px, auto)" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| clip-rule (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| clip-rule uses discrete animation when animating between "evenodd" and "nonzero" with linear easing | PASS | PASS | PASS | PASS | — | — |
| clip-rule uses discrete animation when animating between "evenodd" and "nonzero" with effect easing | PASS | PASS | PASS | PASS | — | — |
| clip-rule uses discrete animation when animating between "evenodd" and "nonzero" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| color (type: color) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| color supports animating as color of rgb() | PASS | PASS | PASS | PASS | — | — |
| 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 testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| color-interpolation uses discrete animation when animating between "linearrgb" and "auto" with linear easing | PASS | PASS | PASS | PASS | — | — |
| color-interpolation uses discrete animation when animating between "linearrgb" and "auto" with effect easing | PASS | PASS | PASS | PASS | — | — |
| color-interpolation uses discrete animation when animating between "linearrgb" and "auto" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| color-interpolation-filters (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| color-interpolation-filters uses discrete animation when animating between "srgb" and "linearrgb" with linear easing | PASS | PASS | PASS | PASS | — | — |
| color-interpolation-filters uses discrete animation when animating between "srgb" and "linearrgb" with effect easing | PASS | PASS | PASS | PASS | — | — |
| color-interpolation-filters uses discrete animation when animating between "srgb" and "linearrgb" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| columns (type: positiveInteger) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| columns supports animating as a positive integer | PASS | PASS | PASS | PASS | — | — |
| columns (type: length) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| columns supports animating as a length | PASS | PASS | PASS | PASS | — | — |
| columns supports animating as a length of rem | PASS | PASS | PASS | PASS | — | — |
| column-count (type: positiveInteger) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| column-count supports animating as a positive integer | PASS | PASS | PASS | PASS | — | — |
| column-count (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| column-count uses discrete animation when animating between "auto" and "10" with linear easing | PASS | PASS | PASS | PASS | — | — |
| column-count uses discrete animation when animating between "auto" and "10" with effect easing | PASS | PASS | PASS | PASS | — | — |
| column-count uses discrete animation when animating between "auto" and "10" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| column-gap (type: length) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| column-gap supports animating as a length | PASS | PASS | PASS | PASS | — | — |
| column-gap supports animating as a length of rem | PASS | PASS | PASS | PASS | — | — |
| column-gap (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| column-gap uses discrete animation when animating between "normal" and "200px" with linear easing | PASS | PASS | PASS | PASS | — | — |
| column-gap uses discrete animation when animating between "normal" and "200px" with effect easing | PASS | PASS | PASS | PASS | — | — |
| column-gap uses discrete animation when animating between "normal" and "200px" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| column-rule-color (type: color) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| column-rule-color supports animating as color of rgb() | PASS | PASS | PASS | PASS | — | — |
| 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 testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| column-fill uses discrete animation when animating between "auto" and "balance" with linear easing | PASS | PASS | PASS | PASS | — | — |
| column-fill uses discrete animation when animating between "auto" and "balance" with effect easing | PASS | PASS | PASS | PASS | — | — |
| column-fill uses discrete animation when animating between "auto" and "balance" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| column-wrap (type: discrete) has testInterpolation function | PASS | — | — | — | — | — |
| column-wrap uses discrete animation when animating between "nowrap" and "wrap" with linear easing | PASS | — | — | — | — | — |
| column-wrap uses discrete animation when animating between "nowrap" and "wrap" with effect easing | PASS | — | — | — | — | — |
| column-wrap uses discrete animation when animating between "nowrap" and "wrap" with keyframe easing | PASS | — | — | — | — | — |
| column-rule-style (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| column-rule-style uses discrete animation when animating between "none" and "dotted" with linear easing | PASS | PASS | PASS | PASS | — | — |
| column-rule-style uses discrete animation when animating between "none" and "dotted" with effect easing | PASS | PASS | PASS | PASS | — | — |
| column-rule-style uses discrete animation when animating between "none" and "dotted" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| column-rule-width (type: length) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| column-rule-width supports animating as a length | PASS | PASS | PASS | PASS | — | — |
| column-rule-width supports animating as a length of rem | PASS | PASS | PASS | PASS | — | — |
| column-width (type: length) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| column-width supports animating as a length | PASS | PASS | PASS | PASS | — | — |
| column-width supports animating as a length of rem | PASS | PASS | PASS | PASS | — | — |
| column-width (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| column-width uses discrete animation when animating between "auto" and "1px" with linear easing | PASS | PASS | PASS | PASS | — | — |
| column-width uses discrete animation when animating between "auto" and "1px" with effect easing | PASS | PASS | PASS | PASS | — | — |
| column-width uses discrete animation when animating between "auto" and "1px" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| column-height (type: length) has testInterpolation function | PASS | — | — | PASS | — | — |
| column-height supports animating as a length | PASS | — | — | PASS | — | — |
| column-height supports animating as a length of rem | PASS | — | — | PASS | — | — |
| column-height (type: discrete) has testInterpolation function | PASS | — | — | PASS | — | — |
| column-height uses discrete animation when animating between "auto" and "1px" with linear easing | PASS | — | — | PASS | — | — |
| column-height uses discrete animation when animating between "auto" and "1px" with effect easing | PASS | — | — | PASS | — | — |
| column-height uses discrete animation when animating between "auto" and "1px" with keyframe easing | PASS | — | — | PASS | — | — |
| counter-increment (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| counter-increment uses discrete animation when animating between "ident-1 1" and "ident-2 2" with linear easing | PASS | PASS | PASS | PASS | — | — |
| counter-increment uses discrete animation when animating between "ident-1 1" and "ident-2 2" with effect easing | PASS | PASS | PASS | PASS | — | — |
| counter-increment uses discrete animation when animating between "ident-1 1" and "ident-2 2" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| counter-reset (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| counter-reset uses discrete animation when animating between "ident-1 1" and "ident-2 2" with linear easing | PASS | PASS | PASS | PASS | — | — |
| counter-reset uses discrete animation when animating between "ident-1 1" and "ident-2 2" with effect easing | PASS | PASS | PASS | PASS | — | — |
| counter-reset uses discrete animation when animating between "ident-1 1" and "ident-2 2" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| cursor (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| cursor uses discrete animation when animating between "pointer" and "wait" with linear easing | PASS | PASS | PASS | PASS | — | — |
| cursor uses discrete animation when animating between "pointer" and "wait" with effect easing | PASS | PASS | PASS | PASS | — | — |
| cursor uses discrete animation when animating between "pointer" and "wait" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| dominant-baseline (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| dominant-baseline uses discrete animation when animating between "ideographic" and "alphabetic" with linear easing | PASS | PASS | PASS | PASS | — | — |
| dominant-baseline uses discrete animation when animating between "ideographic" and "alphabetic" with effect easing | PASS | PASS | PASS | PASS | — | — |
| dominant-baseline uses discrete animation when animating between "ideographic" and "alphabetic" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| empty-cells (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| empty-cells uses discrete animation when animating between "show" and "hide" with linear easing | PASS | PASS | PASS | PASS | — | — |
| empty-cells uses discrete animation when animating between "show" and "hide" with effect easing | PASS | PASS | PASS | PASS | — | — |
| empty-cells uses discrete animation when animating between "show" and "hide" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| field-sizing (type: discrete) has testInterpolation function | PASS | PASS | PASS | — | — | — |
| field-sizing uses discrete animation when animating between "fixed" and "content" with linear easing | PASS | PASS | PASS | — | — | — |
| field-sizing uses discrete animation when animating between "fixed" and "content" with effect easing | PASS | PASS | PASS | — | — | — |
| field-sizing uses discrete animation when animating between "fixed" and "content" with keyframe easing | PASS | PASS | PASS | — | — | — |
| fill-opacity (type: opacity) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| fill-opacity supports animating as a [0, 1] number | PASS | PASS | PASS | PASS | — | — |
| fill-rule (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| fill-rule uses discrete animation when animating between "evenodd" and "nonzero" with linear easing | PASS | PASS | PASS | PASS | — | — |
| fill-rule uses discrete animation when animating between "evenodd" and "nonzero" with effect easing | PASS | PASS | PASS | PASS | — | — |
| fill-rule uses discrete animation when animating between "evenodd" and "nonzero" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| filter (type: filterList) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| filter: blur function | PASS | PASS | PASS | PASS | — | — |
| filter: hue-rotate function with same unit(deg) | PASS | PASS | PASS | PASS | — | — |
| filter: hue-rotate function with different unit(deg -> rad) | PASS | PASS | FAIL | FAIL | — | — |
| filter: drop-shadow function | PASS | PASS | PASS | PASS | — | — |
| filter: percentage or numeric-specifiable functions (number value) | PASS | PASS | PASS | PASS | — | — |
| filter: percentage or numeric-specifiable functions (percentage value) | PASS | PASS | PASS | PASS | — | — |
| filter: interpolate different length of filter-function-list with function which lacuna value is 1 | PASS | PASS | PASS | PASS | — | — |
| filter: interpolate different length of filter-function-list with function which lacuna value is 0 | PASS | PASS | PASS | PASS | — | — |
| filter: interpolate different length of filter-function-list with drop-shadow function | PASS | PASS | PASS | PASS | — | — |
| filter: interpolate from none | PASS | PASS | PASS | PASS | — | — |
| filter: url function (interpoalte as discrete) | PASS | PASS | PASS | PASS | — | — |
| flex-basis (type: lengthPercentageOrCalc) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| flex-basis supports animating as a length | PASS | PASS | PASS | PASS | — | — |
| flex-basis supports animating as a length of rem | PASS | PASS | PASS | PASS | — | — |
| flex-basis supports animating as a percentage | PASS | PASS | PASS | PASS | — | — |
| flex-basis supports animating as combination units "px" and "%" | PASS | PASS | PASS | PASS | — | — |
| flex-basis supports animating as combination units "%" and "em" | PASS | PASS | PASS | PASS | — | — |
| flex-basis supports animating as combination units "em" and "rem" | PASS | PASS | PASS | PASS | — | — |
| flex-basis supports animating as combination units "px" and "calc" | PASS | PASS | PASS | PASS | — | — |
| flex-basis supports animating as a calc | PASS | PASS | PASS | PASS | — | — |
| flex-basis (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| flex-basis uses discrete animation when animating between "auto" and "10px" with linear easing | PASS | PASS | PASS | PASS | — | — |
| flex-basis uses discrete animation when animating between "auto" and "10px" with effect easing | PASS | PASS | PASS | PASS | — | — |
| flex-basis uses discrete animation when animating between "auto" and "10px" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| flex-direction (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| flex-direction uses discrete animation when animating between "row" and "row-reverse" with linear easing | PASS | PASS | PASS | PASS | — | — |
| flex-direction uses discrete animation when animating between "row" and "row-reverse" with effect easing | PASS | PASS | PASS | PASS | — | — |
| flex-direction uses discrete animation when animating between "row" and "row-reverse" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| flex-flow (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| flex-flow uses discrete animation when animating between "row" and "row-reverse wrap" with linear easing | FAIL | PASS | PASS | PASS | — | — |
| flex-flow uses discrete animation when animating between "row" and "row-reverse wrap" with effect easing | FAIL | PASS | PASS | PASS | — | — |
| flex-flow uses discrete animation when animating between "row" and "row-reverse wrap" with keyframe easing | FAIL | PASS | PASS | PASS | — | — |
| flex-grow (type: positiveNumber) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| flex-grow supports animating as a positive number | PASS | PASS | PASS | PASS | — | — |
| flex-shrink (type: positiveNumber) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| flex-shrink supports animating as a positive number | PASS | PASS | PASS | PASS | — | — |
| flex-wrap (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| flex-wrap uses discrete animation when animating between "nowrap" and "wrap" with linear easing | PASS | PASS | PASS | PASS | — | — |
| flex-wrap uses discrete animation when animating between "nowrap" and "wrap" with effect easing | PASS | PASS | PASS | PASS | — | — |
| flex-wrap uses discrete animation when animating between "nowrap" and "wrap" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| flood-color (type: color) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| flood-color supports animating as color of rgb() | PASS | PASS | PASS | PASS | — | — |
| 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 testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| flood-opacity supports animating as a [0, 1] number | PASS | PASS | PASS | PASS | — | — |
| font-stretch (type: percentage) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| font-stretch supports animating as a percentage | PASS | PASS | PASS | PASS | — | — |
| font-style (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| font-style uses discrete animation when animating between "italic" and "oblique" with linear easing | PASS | PASS | PASS | PASS | — | — |
| font-style uses discrete animation when animating between "italic" and "oblique" with effect easing | PASS | PASS | PASS | PASS | — | — |
| font-style uses discrete animation when animating between "italic" and "oblique" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| float (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| float uses discrete animation when animating between "left" and "right" with linear easing | PASS | PASS | PASS | PASS | — | — |
| float uses discrete animation when animating between "left" and "right" with effect easing | PASS | PASS | PASS | PASS | — | — |
| float uses discrete animation when animating between "left" and "right" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| font-family (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| font-family uses discrete animation when animating between "helvetica" and "verdana" with linear easing | PASS | PASS | PASS | PASS | — | — |
| font-family uses discrete animation when animating between "helvetica" and "verdana" with effect easing | PASS | PASS | PASS | PASS | — | — |
| font-family uses discrete animation when animating between "helvetica" and "verdana" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| font-feature-settings (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| font-feature-settings uses discrete animation when animating between ""liga" 5" and "normal" with linear easing | PASS | PASS | PASS | PASS | — | — |
| font-feature-settings uses discrete animation when animating between ""liga" 5" and "normal" with effect easing | PASS | PASS | PASS | PASS | — | — |
| font-feature-settings uses discrete animation when animating between ""liga" 5" and "normal" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| font-kerning (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| font-kerning uses discrete animation when animating between "auto" and "normal" with linear easing | PASS | PASS | PASS | PASS | — | — |
| font-kerning uses discrete animation when animating between "auto" and "normal" with effect easing | PASS | PASS | PASS | PASS | — | — |
| font-kerning uses discrete animation when animating between "auto" and "normal" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| font-language-override (type: discrete) has testInterpolation function | PASS | PASS | — | PASS | — | — |
| font-language-override uses discrete animation when animating between ""eng"" and "normal" with linear easing | PASS | PASS | — | PASS | — | — |
| font-language-override uses discrete animation when animating between ""eng"" and "normal" with effect easing | PASS | PASS | — | PASS | — | — |
| font-language-override uses discrete animation when animating between ""eng"" and "normal" with keyframe easing | PASS | PASS | — | PASS | — | — |
| font-synthesis (type: discrete) has testInterpolation function | PASS | PASS | PASS | — | — | — |
| font-synthesis uses discrete animation when animating between "none" and "weight style" with linear easing | PASS | PASS | PASS | — | — | — |
| font-synthesis uses discrete animation when animating between "none" and "weight style" with effect easing | PASS | PASS | PASS | — | — | — |
| font-synthesis uses discrete animation when animating between "none" and "weight style" with keyframe easing | PASS | PASS | PASS | — | — | — |
| font-variant-alternates (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| font-variant-alternates uses discrete animation when animating between "swash(unknown)" and "stylistic(unknown)" with linear easing | PASS | PASS | PASS | PASS | — | — |
| font-variant-alternates uses discrete animation when animating between "swash(unknown)" and "stylistic(unknown)" with effect easing | PASS | PASS | PASS | PASS | — | — |
| font-variant-alternates uses discrete animation when animating between "swash(unknown)" and "stylistic(unknown)" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| font-variant-caps (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| font-variant-caps uses discrete animation when animating between "small-caps" and "unicase" with linear easing | PASS | PASS | PASS | PASS | — | — |
| font-variant-caps uses discrete animation when animating between "small-caps" and "unicase" with effect easing | PASS | PASS | PASS | PASS | — | — |
| font-variant-caps uses discrete animation when animating between "small-caps" and "unicase" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| font-variant-east-asian (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| font-variant-east-asian uses discrete animation when animating between "full-width" and "proportional-width" with linear easing | PASS | PASS | PASS | PASS | — | — |
| font-variant-east-asian uses discrete animation when animating between "full-width" and "proportional-width" with effect easing | PASS | PASS | PASS | PASS | — | — |
| font-variant-east-asian uses discrete animation when animating between "full-width" and "proportional-width" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| font-variant-emoji (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| font-variant-emoji uses discrete animation when animating between "text" and "emoji" with linear easing | PASS | PASS | PASS | PASS | — | — |
| font-variant-emoji uses discrete animation when animating between "text" and "emoji" with effect easing | PASS | PASS | PASS | PASS | — | — |
| font-variant-emoji uses discrete animation when animating between "text" and "emoji" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| font-variant-ligatures (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| font-variant-ligatures uses discrete animation when animating between "common-ligatures" and "no-common-ligatures" with linear easing | PASS | PASS | PASS | PASS | — | — |
| font-variant-ligatures uses discrete animation when animating between "common-ligatures" and "no-common-ligatures" with effect easing | PASS | PASS | PASS | PASS | — | — |
| font-variant-ligatures uses discrete animation when animating between "common-ligatures" and "no-common-ligatures" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| font-variant-numeric (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| font-variant-numeric uses discrete animation when animating between "lining-nums" and "oldstyle-nums" with linear easing | PASS | PASS | PASS | PASS | — | — |
| font-variant-numeric uses discrete animation when animating between "lining-nums" and "oldstyle-nums" with effect easing | PASS | PASS | PASS | PASS | — | — |
| font-variant-numeric uses discrete animation when animating between "lining-nums" and "oldstyle-nums" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| font-variant-position (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| font-variant-position uses discrete animation when animating between "sub" and "super" with linear easing | PASS | PASS | PASS | PASS | — | — |
| font-variant-position uses discrete animation when animating between "sub" and "super" with effect easing | PASS | PASS | PASS | PASS | — | — |
| font-variant-position uses discrete animation when animating between "sub" and "super" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| font-variation-settings (type: fontVariationSettings) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| font-variation-settings supports animation as float | PASS | PASS | PASS | PASS | — | — |
| font-variation-settings supports animation as float with multiple tags | PASS | PASS | PASS | PASS | — | — |
| font-variation-settings supports animation as float with multiple duplicate tags | PASS | PASS | PASS | PASS | — | — |
| font-variation-settings (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| font-variation-settings uses discrete animation when animating between ""wdth" 1, "wght" 1.1" and ""wdth" 5" with linear easing | PASS | PASS | PASS | PASS | — | — |
| font-variation-settings uses discrete animation when animating between ""wdth" 1, "wght" 1.1" and ""wdth" 5" with effect easing | PASS | PASS | PASS | PASS | — | — |
| font-variation-settings uses discrete animation when animating between ""wdth" 1, "wght" 1.1" and ""wdth" 5" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| font-variation-settings uses discrete animation when animating between ""wdth" 5" and "normal" with linear easing | PASS | PASS | PASS | PASS | — | — |
| font-variation-settings uses discrete animation when animating between ""wdth" 5" and "normal" with effect easing | PASS | PASS | PASS | PASS | — | — |
| font-variation-settings uses discrete animation when animating between ""wdth" 5" and "normal" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| gap (type: length) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| gap supports animating as a length | PASS | PASS | PASS | PASS | — | — |
| gap supports animating as a length of rem | PASS | PASS | PASS | PASS | — | — |
| gap (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| gap uses discrete animation when animating between "normal" and "200px" with linear easing | PASS | PASS | PASS | PASS | — | — |
| gap uses discrete animation when animating between "normal" and "200px" with effect easing | PASS | PASS | PASS | PASS | — | — |
| gap uses discrete animation when animating between "normal" and "200px" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| grid-area (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| grid-area uses discrete animation when animating between "1" and "5" with linear easing | PASS | PASS | PASS | PASS | — | — |
| grid-area uses discrete animation when animating between "1" and "5" with effect easing | PASS | PASS | PASS | PASS | — | — |
| grid-area uses discrete animation when animating between "1" and "5" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| grid-auto-columns (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| grid-auto-columns uses discrete animation when animating between "1px" and "5px" with linear easing | PASS | PASS | PASS | PASS | — | — |
| grid-auto-columns uses discrete animation when animating between "1px" and "5px" with effect easing | PASS | PASS | PASS | PASS | — | — |
| grid-auto-columns uses discrete animation when animating between "1px" and "5px" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| grid-auto-flow (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| grid-auto-flow uses discrete animation when animating between "row" and "column" with linear easing | PASS | PASS | PASS | PASS | — | — |
| grid-auto-flow uses discrete animation when animating between "row" and "column" with effect easing | PASS | PASS | PASS | PASS | — | — |
| grid-auto-flow uses discrete animation when animating between "row" and "column" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| grid-auto-rows (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| grid-auto-rows uses discrete animation when animating between "1px" and "5px" with linear easing | PASS | PASS | PASS | PASS | — | — |
| grid-auto-rows uses discrete animation when animating between "1px" and "5px" with effect easing | PASS | PASS | PASS | PASS | — | — |
| grid-auto-rows uses discrete animation when animating between "1px" and "5px" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| grid-column (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| grid-column uses discrete animation when animating between "1" and "5" with linear easing | PASS | PASS | PASS | PASS | — | — |
| grid-column uses discrete animation when animating between "1" and "5" with effect easing | PASS | PASS | PASS | PASS | — | — |
| grid-column uses discrete animation when animating between "1" and "5" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| grid-column-end (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| grid-column-end uses discrete animation when animating between "1" and "5" with linear easing | PASS | PASS | PASS | PASS | — | — |
| grid-column-end uses discrete animation when animating between "1" and "5" with effect easing | PASS | PASS | PASS | PASS | — | — |
| grid-column-end uses discrete animation when animating between "1" and "5" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| grid-column-start (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| grid-column-start uses discrete animation when animating between "1" and "5" with linear easing | PASS | PASS | PASS | PASS | — | — |
| grid-column-start uses discrete animation when animating between "1" and "5" with effect easing | PASS | PASS | PASS | PASS | — | — |
| grid-column-start uses discrete animation when animating between "1" and "5" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| grid-row (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| grid-row uses discrete animation when animating between "1" and "5" with linear easing | PASS | PASS | PASS | PASS | — | — |
| grid-row uses discrete animation when animating between "1" and "5" with effect easing | PASS | PASS | PASS | PASS | — | — |
| grid-row uses discrete animation when animating between "1" and "5" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| grid-row-end (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| grid-row-end uses discrete animation when animating between "1" and "5" with linear easing | PASS | PASS | PASS | PASS | — | — |
| grid-row-end uses discrete animation when animating between "1" and "5" with effect easing | PASS | PASS | PASS | PASS | — | — |
| grid-row-end uses discrete animation when animating between "1" and "5" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| grid-row-start (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| grid-row-start uses discrete animation when animating between "1" and "5" with linear easing | PASS | PASS | PASS | PASS | — | — |
| grid-row-start uses discrete animation when animating between "1" and "5" with effect easing | PASS | PASS | PASS | PASS | — | — |
| grid-row-start uses discrete animation when animating between "1" and "5" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| grid-template (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| grid-template uses discrete animation when animating between "". . a b" ". . a b"" and "none" with linear easing | PASS | PASS | PASS | PASS | — | — |
| grid-template uses discrete animation when animating between "". . a b" ". . a b"" and "none" with effect easing | PASS | PASS | PASS | PASS | — | — |
| grid-template uses discrete animation when animating between "". . a b" ". . a b"" and "none" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| grid-template-areas (type: discrete) has testInterpolation function | PASS | PASS | PASS | PASS | — | — |
| grid-template-areas uses discrete animation when animating between "". . a b" ". . a b"" and "none" with linear easing | PASS | PASS | PASS | PASS | — | — |
| grid-template-areas uses discrete animation when animating between "". . a b" ". . a b"" and "none" with effect easing | PASS | PASS | PASS | PASS | — | — |
| grid-template-areas uses discrete animation when animating between "". . a b" ". . a b"" and "none" with keyframe easing | PASS | PASS | PASS | PASS | — | — |
| hyphens (type: discrete) has testInterpolation function | PASS | PASS | PASS | — | — | — |
| hyphens uses discrete animation when animating between "manual" and "none" with linear easing | PASS | PASS | PASS | — | — | — |
| hyphens uses discrete animation when animating between "manual" and "none" with effect easing | PASS | PASS | PASS | — | — | — |
| hyphens uses discrete animation when animating between "manual" and "none" with keyframe easing | PASS | PASS | PASS | — | — | — |
| image-orientation (type: discrete) has testInterpolation function | PASS | PASS | PASS | — | — | — |
| image-orientation uses discrete animation when animating between "none" and "from-image" with linear easing | PASS | PASS | PASS | — | — | — |
| image-orientation uses discrete animation when animating between "none" and "from-image" with effect easing | PASS | PASS | PASS | — | — | — |
| image-orientation uses discrete animation when animating between "none" and "from-image" with keyframe easing | PASS | PASS | PASS | — | — | — |
| initial-letter (type: discrete) has testInterpolation function | PASS | PASS | — | — | — | — |
| initial-letter uses discrete animation when animating between "1 2" and "3 4" with linear easing | PASS | PASS | — | — | — | — |
| initial-letter uses discrete animation when animating between "1 2" and "3 4" with effect easing | PASS | PASS | — | — | — | — |
| initial-letter uses discrete animation when animating between "1 2" and "3 4" with keyframe easing | PASS | PASS | — | — | — | — |
| color-adjust (type: discrete) has testInterpolation function | — | PASS | — | — | — | — |
| color-adjust uses discrete animation when animating between "economy" and "exact" with linear easing | — | PASS | — | — | — | — |
| color-adjust uses discrete animation when animating between "economy" and "exact" with effect easing | — | PASS | — | — | — | — |
| color-adjust uses discrete animation when animating between "economy" and "exact" with keyframe easing | — | PASS | — | — | — | — |
| font-width (type: percentage) has testInterpolation function | — | PASS | PASS | PASS | — | — |
| font-width supports animating as a percentage | — | PASS | PASS | PASS | — | — |
| ime-mode (type: discrete) has testInterpolation function | — | PASS | — | — | — | — |
| ime-mode uses discrete animation when animating between "disabled" and "auto" with linear easing | — | PASS | — | — | — | — |
| ime-mode uses discrete animation when animating between "disabled" and "auto" with effect easing | — | PASS | — | — | — | — |
| ime-mode uses discrete animation when animating between "disabled" and "auto" with keyframe easing | — | PASS | — | — | — | — |
| hanging-punctuation (type: discrete) has testInterpolation function | — | — | PASS | — | — | — |
| hanging-punctuation uses discrete animation when animating between "none" and "first last" with linear easing | — | — | PASS | — | — | — |
| hanging-punctuation uses discrete animation when animating between "none" and "first last" with effect easing | — | — | PASS | — | — | — |
| hanging-punctuation uses discrete animation when animating between "none" and "first last" with keyframe easing | — | — | PASS | — | — | — |