|
|

楼主 |
发表于 2024-8-11 10:10
|
显示全部楼层
本帖最后由 马黑黑 于 2024-8-11 19:29 编辑
一楼完整代码:
- <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>
复制代码 可将代码放入本地HTML文档中然后在本地运行
|
|