<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style> * { padding: 0; margin: 0; transition: inherit; } body { width: 100vw; height: 100vh; font-size: 3em; padding: 30px; transition: 2s; display: flex; justify-content: center; align-items: center; background: #34495e; color: #34495e; } span { font: bold; } </style>
</head>

<body>
  <h1>lawsssscat.com</h1>
  <span>hd</span>
</body>
<script> function Color(elem) { this.elem = elem this.colors = ['#f1c40f', '#2ecc71', '#e74c3c', '#9b59b6']; this.run = function (target = 'background') { setInterval(() => { let i = Math.floor(Math.random() * this.colors.length) this.elem.style[target] = this.colors[i]; }, 1000) } } new Color(document.body).run(); let h1 = new Color(document.querySelector('h1')) h1.run(); h1.run('color') </script>

</html>