Status: FAIL | Duration: 39ms | Subtests: 0/1 | Open test on wpt.live | Open ref on wpt.live | wpt.fyi
/css/css-images/gradient/gradient-none-interpolation.html
<!DOCTYPE html> <html> <head> <title>Gradient interpolation</title> <link rel="author" title="Aaron Krajeski" href="mailto:aaronhk@chromium.org"> <link rel="help" href="https://www.w3.org/TR/css-color-4/#interpolation"> <meta name="assert" content="Color stops with missing components should split into two stops and take their neighboring values."> <link rel="match" href="gradient-none-interpolation-ref.html"> <meta name="fuzzy" content="maxDifference=1; totalPixels=0-15000"> <style> div { height: 50px; } #basic { /* "none" should split into two and take each neighboring value. */ background: linear-gradient(to right in srgb, color(srgb 0.5 0 0), color(srgb none 0.5 0.5), color(srgb 1 1 1)); } #multipleNone { /* "none" and "none" gives zero. */ background: linear-gradient(to right in srgb, color(srgb none 0 0), color(srgb none 0.5 0.5), color(srgb 1 1 1)); } #allNone { /* "none" and "none" gives zero. */ background: linear-gradient(to right in srgb, color(srgb none 0 0), color(srgb none 1 1)); } #noneHue { background: linear-gradient(to right in oklch, oklch(0.2 0.1 90), oklch(0.8 0.4 none), oklch(0.3 0.2 180)); } #noneHueLonger { background: linear-gradient(to right in oklch longer hue, oklch(0.2 0.1 90), oklch(0.5 0.3 none), oklch(0.8 0.4 180)); } #transparentHueIsPowerless { /* When "transparent" is converted to oklch, the hue of the resulting stop should act as if it were missing. */ background: linear-gradient(to right in oklch, red, transparent, blue); } #srgb-mixing-with-named-color { background: linear-gradient(90deg in srgb, rgb(none 255 none), yellow); } </style> </head> <body> <div id="basic"></div> <div id="multipleNone"></div> <div id="allNone"></div> <div id="noneHue"></div> <div id="noneHueLonger"></div> <div id="transparentHueIsPowerless"></div> <div id="srgb-mixing-with-named-color"></div> </body> </html>
/css/css-images/gradient/gradient-none-interpolation-ref.html
<!DOCTYPE html> <html> <head> <style> div { height: 50px; } #basic { /* "none" should split into two and take each neighboring value. */ background: linear-gradient(to right in srgb, color(srgb 0.5 0 0), color(srgb 0.5 0.5 0.5) 50%, color(srgb 1 0.5 0.5) 50%, color(srgb 1 1 1)); } #multipleNone { /* "none" and "none" gives zero. */ background: linear-gradient(to right in srgb, color(srgb 0 0 0), color(srgb 0.0 0.5 0.5) 50%, color(srgb 1 0.5 0.5) 50%, color(srgb 1 1 1)); } #allNone { /* "none" and "none" gives zero. */ background: linear-gradient(to right in srgb, color(srgb 0 0 0), color(srgb 0 1 1)); } #noneHue { background: linear-gradient(to right in oklch, oklch(0.2 0.1 90), oklch(0.8 0.4 90) 50%, oklch(0.8 0.4 180) 50%, oklch(0.3 0.2 180)); } #noneHueLonger { background: linear-gradient(to right in oklch longer hue, oklch(0.2 0.1 90), oklch(0.5 0.3 90) 50%, oklch(0.5 0.3 180) 50%, oklch(0.8 0.4 180)); } #transparentHueIsPowerless { /* oklch(0.627966 0.257704 29.2346) = "red" oklch(0.451981 0.31321 264.051) = "blue" */ background: linear-gradient(to right in oklch, oklch(0.627966 0.257704 29.2346), oklch(0 0 29.2346 / 0) 50%, oklch(0 0 264.051 / 0) 50%, oklch(0.451981 0.31321 264.051)); } #srgb-mixing-with-named-color { background: yellow; } </style> </head> <body> <div id="basic"></div> <div id="multipleNone"></div> <div id="allNone"></div> <div id="noneHue"></div> <div id="noneHueLonger"></div> <div id="transparentHueIsPowerless"></div> <div id="srgb-mixing-with-named-color"></div> </body> </html>