<div class="box"></div>
<h3>The textual nature of the ancestral element: <span id="color-value">#000(default)</span></h3>

<div class="form">

  <label for="color">color:</label>
  <input type="color" id="color" name="background-color" value="#0099ff" />

</div>
@import url("https://fonts.googleapis.com/css2?family=Exo:wght@600&display=swap");

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  width: 100vw;
  min-height: 100vh;
  font-family: "Exo", Arial, sans-serif;
  background-color: #557;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}

.box {
  width: min(100%, 600px);
  background-color: #fff;
  aspect-ratio: 16 / 9;
  box-shadow: 0 0 10px 1px rgb(0 0 0 / 25%);
  border: 1.625em dashed rgb(220 20 20 / 18%);
  order: 2;
}

body {
  color: var(--color);
}

.box {
  background: currentColor
    url("//www.w3cplus.com/sites/default/files/blogs/2022/2207/avatar.svg") left
    top / 160px 160px no-repeat;
}

.form {
  padding: 1rem;
  background-color: rgb(0 0 0 / 0.6);
  backdrop-filter: blur(20px);
  width: 100%;
  order: 1;
  display: flex;
  justify-content: center;
  algin-items: center;
  gap: 10px;
}

.form input {
  width: 32px;
  outline: none;
  border: none 0;
  font-family: "Exo", Arial, sans-serif;
  background-color: transparent;
}

.form label {
  line-height: 1;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

h3 {
  order: 3;
}

input[type="color" i]::-webkit-color-swatch-wrapper {
  padding: 0;
}

input[type="color" i]::-webkit-color-swatch {
  background-color: rgb(255, 255, 255);
  border: none 0;
  border-radius: 3px;
  box-shadow: 0 0 2px 1px rgb(0 0 0 / 25%);
  flex: 1;
}
const rootEle = document.documentElement;
const colorHandler = document.getElementById("color");
const colorVal = document.getElementById("color-value");

colorHandler.addEventListener("input", (etv) => {
  rootEle.style.setProperty("--color", etv.target.value);
  colorVal.textContent = etv.target.value;
});
View Compiled

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.