2024年8月12日 星期一
上楼效果代码
<style>
.pa {
margin: 30px auto;
width: fit-content;
height: fit-content;
}
#mydiv {
margin-bottom: 20px;
width: 600px;
height: 300px;
border: 1px solid gray;
background: #fff;
color: #ffff00;
font: normal 2em sans-serif;
text-shadow: 1px 1px 2px #111;
display: grid;
place-items: center;
}
</style>
<div class="pa">
<div id="mydiv">十六进制颜色配色工具</div>
<p>
<label for="rng1">红色 :</label>
<input id="rng1" class="rng" type="range" value="255" min="0" max="255" />
<output class="op">ff</output>
</p>
<p>
<label for="rng2">绿色 :</label>
<input id="rng2" class="rng" type="range" value="255" min="0" max="255" />
<output class="op">ff</output>
</p>
<p>
<label for="rng3">蓝色 :</label>
<input id="rng3" class="rng" type="range" value="255" min="0" max="255" />
<output class="op">ff</output>
</p>
</div>
<script>
var rngs = document.querySelectorAll('.rng'), ops = document.querySelectorAll('.op');
add0 = (str) => str.length < 2 ? str.padStart(2,'0') : str;
rngs.forEach((rng,key) => rng.oninput = () => {
ops[key].value = add0(parseInt(rng.value).toString(16));
mydiv.textContent = mydiv.style.background = `#${ops[0].value}${ops[1].value}${ops[2].value}`;
});
</script>
|