起因, 目的:
整理文件,发现之前写的一个小工具。
效果图
点击按钮会生成新的格子。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Random Color Blocks</title> <style> .color-block { width: 100px; height: 100px; display: inline-block; margin: 5px; } #generate-button { justify-content: center; align-items: center; width: 350px; height: 80px; background-color: pink; margin-left: 300px; font-size: 26px; /* 增加字体大小 */ font-weight: bold; /* 字体加粗 */ border-radius: 5px; /* 增加圆角 */ } #generate-button:hover { background-color: #0056b3; /* 鼠标悬停时的背景颜色 */ } #color-grid { margin: 100px; border: solid 2px black; border-radius: 5px; /* 增加圆角 */ } </style> </head> <body> <h1> <button id="generate-button">Generate New Colors</button> </h1> <div id="color-grid"></div> <script> // Function to generate a random color within the specified range function getRandomColor(min, max) { return `rgb(${Math.floor(Math.random() * (max - min + 1)) + min}, ${ Math.floor(Math.random() * (max - min + 1)) + min }, ${Math.floor(Math.random() * (max - min + 1)) + min})`; } // Function to create a grid of color blocks function createColorGrid(size) { const grid = document.getElementById("color-grid"); grid.innerHTML = ""; // Clear the grid for (let i = 0; i < size * size; i++) { const block = document.createElement("div"); block.classList.add("color-block"); block.style.backgroundColor = getRandomColor(10, 250); grid.appendChild(block); } } // Function to handle the button click event function handleButtonClick() { createColorGrid(9); // Start with a 3x3 grid } // Initial grid creation createColorGrid(9); // Start with a 3x3 grid // Add event listener to the button document .getElementById("generate-button") .addEventListener("click", handleButtonClick); </script> </body> </html>
复制