32 lines
738 B
HTML
32 lines
738 B
HTML
|
<style>
|
||
|
rect {
|
||
|
transition: transform 50ms;
|
||
|
transform-box: unset;
|
||
|
transform-origin: 0px 0px;
|
||
|
fill: green;
|
||
|
}
|
||
|
|
||
|
rect.animated {
|
||
|
transform: rotate(-180deg);
|
||
|
}
|
||
|
</style>
|
||
|
<body>
|
||
|
<svg>
|
||
|
<rect id="rect" x="-100" y="-100" width="100" height="100" />
|
||
|
</svg>
|
||
|
<script>
|
||
|
if (window.testRunner)
|
||
|
testRunner.waitUntilDone();
|
||
|
|
||
|
window.addEventListener('load', () => {
|
||
|
const rect = document.querySelector('#rect');
|
||
|
rect.classList.add("animated");
|
||
|
|
||
|
rect.addEventListener('transitionend', () => {
|
||
|
if (window.testRunner)
|
||
|
testRunner.notifyDone();
|
||
|
});
|
||
|
});
|
||
|
</script>
|
||
|
</body>
|