JSFiddle - React, Tailwind, and code Playground
HTML
<div id="anim">
<span id="blah">asdasf</span>
</div>
CSS
div {
height: 200px;
width: 200px;
-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .5);
box-shadow: 0 0 10px rgba(0, 0, 0, .5);
}
JavaScript
var start = null;
var element = document.getElementById("blah");
function step(timestamp) {
if (!start) start = timestamp;
var progress = timestamp - start;
element.style.position = "absolute";
element.style.left = Math.min(progress / 10, 500) + "px";
if (progress < 100000) {
window.requestAnimationFrame(step);
}
}
window.requestAnimationFrame(step);