function createAndAnimate(part) { var randomColor = Math.floor(Math.random()*16777215).toString(16); var element = document.createElement('pre'); element.textContent = part; element.style.color = '#' + randomColor; document.body.appendChild(element); element.animate([ {transform: 'rotate(0deg)'}, {transform: 'rotate(360deg)'} ], { duration: 5000, iterations: Infinity, delay: Math.random() * 5000, }); } document .documentElement .outerHTML .split('\n') .forEach(createAndAnimate);