<div id="hex"></div>
body {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  margin: 0;
  padding: 0;
  transition: background-color 0.2s ease-out;
}

#hex {
  color: white;
  font-size: 64px;
  font-family: "Lato";
}
const hexClock = () => {
  const date = new Date();
  let hours = date.getHours();
  let minutes = date.getMinutes();
  let seconds = date.getSeconds();

  if (hours <= 9) {
    hours = `0${hours}`;
  }

  if (minutes <= 9) {
    minutes = `0${minutes}`;
  }

  if (seconds <= 9) {
    seconds = `0${seconds}`;
  }

  const color = `#${hours}${minutes}${seconds}`;

  document.body.style.backgroundColor = color;
  document.getElementById("hex").innerHTML = color;

  setTimeout(() => {
    hexClock();
  }, 1000);
};

window.addEventListener("DOMContentLoaded", () => {
  hexClock();
});

External CSS

  1. https://fonts.googleapis.com/css?family=Lato:100

External JavaScript

This Pen doesn't use any external JavaScript resources.