mirror of
https://github.com/servo/servo.git
synced 2025-07-13 10:23:40 +01:00
76 lines
No EOL
3.1 KiB
HTML
76 lines
No EOL
3.1 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml"><head>
|
|
<meta charset="utf-8" />
|
|
<title>CSS Test: blending between an element and its sibling having 3D transform and transition</title>
|
|
<link href="mailto:mbudaes@adobe.com" rel="author" title="Mirela Budăeș" />
|
|
<link href="mailto:rosca@adobe.com" rel="author" title="Ion Roșca" />
|
|
<link href="mailto:mitica@adobe.com" rel="reviewer" title="Mihai Țică" />
|
|
<link href="https://drafts.fxtf.org/compositing-1/#mix-blend-mode" rel="help" />
|
|
<meta content="dom" name="flags" />
|
|
<meta content="Test checks that an element having mix-blend-mode blends with an overlapping sibling element having 3D transform and transition" name="assert" />
|
|
<style type="text/css">
|
|
.parent {
|
|
position: relative;
|
|
z-index: 1;
|
|
float: left;
|
|
margin-left: 10px;
|
|
}
|
|
.blended {
|
|
background: blue;
|
|
margin-top: -120px;
|
|
width: 140px;
|
|
position: relative;
|
|
z-index: 1;
|
|
height: 140px;
|
|
mix-blend-mode: difference;
|
|
}
|
|
.siblingOfBlended {
|
|
background: aqua;
|
|
width: 100px;
|
|
height: 100px;
|
|
margin-top: 20px;
|
|
margin-left: 20px;
|
|
transition: transform 2s;
|
|
}
|
|
.rotated {
|
|
transform: rotateX(60deg) rotateY(10deg) rotateZ(90deg);
|
|
}
|
|
|
|
.ref .blended {
|
|
mix-blend-mode: normal;
|
|
}
|
|
.ref .siblingOfBlended {
|
|
z-index: 2;
|
|
position: relative;
|
|
background: lime;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<p>Test passes if you can see two blue rectangles having inside a lime rotating rectangle each.<br />
|
|
Lime rectangles should look identical when while rotating.</p>
|
|
<div>
|
|
<div class="parent">
|
|
<div id="sibling" class="siblingOfBlended"></div>
|
|
<div class="blended"></div>
|
|
</div>
|
|
<div class="parent ref">
|
|
<div id="siblingref" class="siblingOfBlended ref"></div>
|
|
<div class="blended"></div>
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
var sibling = document.getElementById('sibling');
|
|
var siblingref = document.getElementById('siblingref');
|
|
function rotate (el, cl) {
|
|
if (el.className === cl + ' rotated')
|
|
el.className = cl;
|
|
else
|
|
el.className = cl + ' rotated';
|
|
}
|
|
setTimeout(function () { rotate(sibling, 'siblingOfBlended'); rotate(siblingref, 'siblingOfBlended ref'); }, 0);
|
|
setInterval(function () { rotate(sibling, 'siblingOfBlended'); rotate(siblingref, 'siblingOfBlended ref'); }, 2000);
|
|
</script>
|
|
|
|
|
|
</body></html> |