<div class="box"></div>
<div class="form">
<label for="background-color">background-color:</label>
<input type="color" id="background-color" name="background-color" value="#ffffff" />
</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;
color: #fff;
display: flex;
justify-content: center;
align-items: center;
padding: 1rem;
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%);
}
:root {
--background-color: #fff;
}
.box {
background: var(--background-color)
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);
position: fixed;
top: 0;
left: 0;
right: 0;
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;
}
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("background-color");
colorHandler.addEventListener("input", (etv) => {
rootEle.style.setProperty("--background-color", etv.target.value);
});
View Compiled
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.