Status: FAIL | Duration: 14ms | Subtests: 0/1 | Open test on wpt.live | Open ref on wpt.live | wpt.fyi
/css/compositing/mix-blend-mode/mix-blend-mode-with-transform-and-preserve-3D.html
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>CSS Test: mix-blend-mode between an element and its child having 3D transform and preserve 3D</title> <link rel="author" title="Mirela Budăeș" href="mailto:mbudaes@adobe.com"> <link rel="author" title="Ion Roșca" href="mailto:rosca@adobe.com"> <link rel="reviewer" title="Mihai Țică" href="mailto:mitica@adobe.com"> <link rel="help" href="https://drafts.fxtf.org/compositing-1/#mix-blend-mode"> <meta name="assert" content="Test checks that mix-blend-mode overrides the behavior of transform-style:preserve-3d"> <meta name="fuzzy" content="0-50;0-300"> <link rel="match" href="reference/mix-blend-mode-with-transform-and-preserve-3D-ref.html"> <style type="text/css"> div { height: 150px; width: 150px; } .container { position: relative; z-index: 1; background-color: lime;/*rgb(0,255,0);*/ } .transformed { transform-style: preserve-3d; transform: rotateY(50deg); background-color: aqua;/*rgb(0,255,255);*/ mix-blend-mode: difference; } .child { transform-origin: top left; transform: rotateX(40deg); background-color: red;/*rgb(255,0,0);*/ } </style> </head> <body> <p>You should see 2 small rectangles (yellow and blue) drawn inside a lime container.<br> The edges for all the rectangles should be either horizontal, or vertical (not skewed).</p> <div class="container"> <div class="transformed"> <div class="child"></div> </div> </div> </body> </html>
/css/compositing/mix-blend-mode/reference/mix-blend-mode-with-transform-and-preserve-3D-ref.html
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>CSS Reftest Reference</title> <link rel="author" title="Mirela Budăeș" href="mailto:mbudaes@adobe.com"> <link rel="author" title="Ion Roșca" href="mailto:rosca@adobe.com"> <link rel="reviewer" title="Mihai Țică" href="mailto:mitica@adobe.com"> <style type="text/css"> div { height: 150px; width: 150px; } .container { position: relative; z-index: 1; background-color: lime;/*rgb(0,255,0);*/ } .transformed { /*transform-style: preserve-3d;*/ transform: rotateY(50deg); background-color: blue;/*rgb(0,0,255);*/ /*mix-blend-mode: difference;*/ } .child { transform-origin: top left; transform: rotateX(40deg); background-color: yellow;/*rgb(255,255,0);*/ } </style> </head> <body> <p>You should see 2 small rectangles (yellow and blue) drawn inside a lime container.<br> The edges for all the rectangles should be either horizontal, or vertical (not skewed).</p> <div class="container"> <div class="transformed"> <div class="child"></div> </div> </div> </body> </html>