blob: 11a2aca82b3c16aecefe4b01aa6057bfdddc04bd [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
@-webkit-keyframes color-animation {
0% { background:#000; }
100% { background:#fff; }
}
@-webkit-keyframes transform-animation {
0% { -webkit-transform: scale(1) rotate3d(1, 1, 1, 0deg); opacity(1); }
50% { -webkit-transform: scale(10) rotate3d(1, 1, 1, 45deg); opacity(0); }
100% { -webkit-transform: scale(1) rotate3d(1, 1, 1, 0deg); opacity(1); }
}
div {
position: absolute;
-webkit-transform-style: preserve-3d;
}
.gradient {
background:-webkit-repeating-radial-gradient(circle, red, green 5%, blue 10%, red 15%);
opacity: 0.25;
width:100%;
height:900px;
}
.poster {
height: 50px;
width: 50px;
background-color: gray;
-webkit-border-radius: 10px;
font-family: 'Georgia', serif;
border: 2px solid black;
font-size: 42px;
font-weight: bold;
text-align: center;
}
</style>
<script type="text/javascript">
function startExperiment()
{
document.body.style.margin = "0";
document.body.style.webkitAnimationName = "color-animation";
document.body.style.webkitAnimationDuration = "0.5s";
document.body.style.webkitAnimationIterationCount = "infinite";
document.body.style.webkitAnimationDirection = "alternate";
for (var i = 0; i < 2; ++i) {
var elem = document.getElementById("elem" + i.toString());
elem.style.opacity = "0.5";
elem.style.width = "100%";
elem.style.height = "900px";
elem.style.webkitTransform = "rotate3d(1,1,0," + ((i + 1) * 10).toString() + "deg)";
elem.style.webkitAnimationName = "color-animation";
elem.style.webkitAnimationDuration = (i + 1).toString() + "s";
elem.style.webkitAnimationIterationCount = "infinite";
}
var transformed_elem = document.getElementById("transformed-elem0");
transformed_elem.style.left = "250px";
transformed_elem.style.top = "250px";
transformed_elem.style.webkitAnimationName = "transform-animation";
transformed_elem.style.webkitAnimationDuration = "5s";
transformed_elem.style.webkitAnimationIterationCount = "infinite";
}
window.addEventListener('load', startExperiment, false);
</script>
</head>
<body>
<div class="gradient"></div>
<div id="elem0"><div class="gradient"></div></div>
<div id="elem1"><div class="gradient"></div></div>
<div id="transformed-elem0"><p class="poster">?</p></div>
</body>
</html>