让我们创建一个随机颜色生成器!

还在为JavaScript入门学习而苦恼吗?掌握数据类型、逻辑和函数等基础知识后,是不是跃跃欲试,想将技能付诸实践?别担心,本文将带你轻松构建一个随机颜色生成器,开启你的JS实战之旅!

1. HTML框架搭建

首先,我们需要一个基本的HTML框架。使用VS Code,你可以在空HTML文档中输入“!”并按回车键,即可自动生成基本框架。在此基础上,添加项目CSS样式表的链接:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta http-equiv="x-ua-compatible" content="ie=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>随机颜色生成器</title>
  <link rel="stylesheet" href="./styling.css">
  <link rel="stylesheet" href="./responsive.css">
</head>
<body>
  <!--后续内容-->
</body>
</html>

为了保持HTML文件简洁,我们将JavaScript代码直接嵌入到

中。当然,你也可以将其另存为单独的JS文件,并通过<script>标签引入。
<p><strong>2. HTML结构构建
<p>接下来,构建HTML结构,包含标题、按钮和用于显示颜色的区域:
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">&lt;div id=&quot;heading&quot;&gt;
&lt;h1&gt;需要随机颜色?来对地方了!&lt;/h1&gt;
&lt;h2&gt;点击下方按钮选择颜色。&lt;/h2&gt;
&lt;/div&gt;
&lt;div class=&quot;color&quot;&gt;
&lt;span id=&quot;hex&quot;&gt;&lt;/span&gt;
&lt;button onclick=&quot;getnewcolor()&quot;&gt;获取新颜色!&lt;/button&gt;
&lt;/div&gt;</pre><div class="contentsignin"></div></div>
<p>代码中,getnewcolor()函数将在页面加载时自动运行,具体实现将在下一步讲解。
<p><strong>3. JavaScript代码编写
<p>现在,让我们开始编写JavaScript代码的核心部分:
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">function getnewcolor() {
let symbols = &quot;0123456789abcdef&quot;;
let color = &quot;#&quot;;
for (let i = 0; i &lt; 6; i++) {
color += symbols[Math.floor(Math.random() * 16)];
}
document.body.style.background = color;
document.getElementById(&quot;hex&quot;).textContent = color;
}</pre><div class="contentsignin"></div></div>
<p>getnewcolor()函数使用十六进制代码生成随机颜色。它首先定义一个包含所有十六进制字符的字符串symbols,然后通过循环随机组合6个字符生成十六进制颜色代码。最后,将生成的代码设置为页面背景颜色,并在<span>标签中显示。
<p><strong>4. JavaScript代码应用
<p>将JavaScript代码添加到HTML的<body>标签中,确保其在<button>元素之后:
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">&lt;script&gt;
// JavaScript代码...
&lt;/script&gt;</pre><div class="contentsignin"></div></div>
<p><strong>5. 函数调用时机
<p>为了让颜色生成器在页面加载时和点击按钮时都能运行,我们需要在HTML中添加相应的调用:
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">&lt;body onload=&quot;getnewcolor()&quot;&gt;
&lt;!-- ... --&gt;
&lt;button onclick=&quot;getnewcolor()&quot;&gt;获取新颜色!&lt;/button&gt;
&lt;/body&gt;</pre><div class="contentsignin"></div></div>
<p><strong>6. CSS样式添加
<p>为了使页面更美观,我们添加一些CSS样式(styling.<a style='color:#f60; text-decoration:underline;' href="https://www.php.cn/zt/15716.html" target="_blank">css和responsive.css):
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">/* styling.css */
body { margin: 0; padding: 0; font-family: 'Courier New', Courier, monospace; }
/* ...其他样式... */

/* responsive.css */
@media screen and (max-width: 768px) {
/* ...响应式样式... */
}</pre><div class="contentsignin"></div></div>
<p><strong>7. 测试与运行
<p>完成以上步骤后,你就可以测试你的随机颜色生成器了。页面加载时和点击按钮时,都会生成一个新的随机颜色,并将其显示在页面背景和<span>标签中。
<p><strong>总结
<p>通过本文,你学会了如何创建一个简单的随机颜色生成器。记住,实践是关键!不断尝试,不断学习,你才能成为更优秀的开发者!
<p><strong>参考链接:
<ul>
<li>GitHub项目仓库 (请替换为实际链接)
<li>.innerHTML 和 .textContent <a style='color:#f60; text-decoration:underline;' href="https://www.php.cn/zt/27988.html" target="_blank">区别详解 (请替换为实际链接)

<p><em>(最初发表于2022年8月15日)</script>

以上就是让我们创建一个随机颜色生成器!的详细内容,更多请关注昆居客【www.kunjuke.com】。

相关推荐:

Edge浏览器怎么配置引文生成器的默认参考文献格式_Edge浏览器学术写作引用设置

Edge浏览器无全局默认参考文献格式设置,其引文功能依赖第三方扩展或Office集成:Zotero Connector的默认样式由Zotero桌面端控制并设为APA 7th;RefCopy和Browser™需在插件面板内手动指定APA为默认,且不自动同步;Word中插入引文时须单独确认样式下拉框为APA 7th edition。 Edge浏览器本身没有全局“默认参考文献格式”设置 很多人以为在Ed...

Edge浏览器如何使用引文生成器添加APA格式文献_Edge浏览器学术写作辅助

Edge浏览器Citations功能可自动生成APA第7版参考文献:先通过集锦保存学术网页,再在集锦中选择Citations→APA样式复制引文;元数据不全时可手动编辑作者、年份、标题等字段;多篇文献可批量导出并按作者字母序和年份自动排序。 如果您在撰写学术论文时需要快速生成符合APA格式的参考文献,Edge浏览器内置的“Citations”功能可直接从网页内容提取元数据并生成标准化引文。以下是使...

C4D生成器立体模型怎么使用

在cinema 4d中,生成器是构建三维立体模型的核心功能之一,具备高效、灵活与非破坏性的建模优势,可大幅简化复杂几何体的创建流程。 了解常用生成器类型 C4D内置多种基础生成器,如立方体、球体、圆柱、圆环、胶囊等,均属于参数化对象,无需手动编辑点线面即可实时调整形态。例如:立方体生成器通过“尺寸”参数(X/Y/Z)直接控制长宽高比例;球体生成器支持调节“半径”及“分段数”,分段越高,曲面越细腻,...

如何在Python中构建树状结构的递归生成器_使用yield from简化递归代码

yield from 在树遍历中省去了手动展开子生成器的繁琐与风险,自动处理委托调用、异常传播、StopIteration 捕获及协程方法转发,确保扁平化输出和行为一致性。 yield from 在树遍历中到底省了什么 直接说结论:yield from 不是语法糖,它把递归生成器的“委托调用”从手动循环 + yield 拆解成一条语句,避免了中间迭代器被提前耗尽、异常传播断裂、或 StopIter...
· Python · 43544

Canva二维码生成器?美化二维码提升扫描率【工具】

需系统化美化二维码以兼顾颜值与扫码率:一、调高对比度与容错等级;二、嵌入≤25%面积的透明Logo;三、套用带高容错标签的模板;四、导出SVG后加矢量边框;五、用AI生成艺术变体并实测。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜ 如果您已在Canva可画中生成基础二维码,但希望提升视觉表现力与品牌识别度,同时保障扫码成功率,则需通过系统...
· AI · 208741

Word文档怎么设置稿纸格式_Word稿纸生成器使用【公文排版】

Word公文稿纸格式可通过五种方法实现:一、启用内置稿纸设置;二、插入等距表格模拟;三、绘图工具构建自定义网格;四、分节插入独立稿纸页;五、嵌入外部稿纸对象,各法适配不同规范与场景需求。 如果您希望在Word文档中生成符合公文排版规范的稿纸格式,需兼顾网格精度、字体对齐、标点约束及页面分段控制。以下是实现该目标的多种技术路径: 一、启用内置稿纸设置功能(标准公文适配) 该方法直接调用Word原生稿...

Python如何高效读取超大文本文件_利用yield生成器按行处理

直接 open().readlines() 会内存爆炸,因它一次性将整个文件加载进内存并返回 list,内存占用达文件体积的 2–3 倍;应改用文件对象原生迭代或生成器实现流式处理。 为什么直接 open().readlines() 会内存爆炸 读取几个 GB 的日志或 CSV 文件时,readlines() 会把全部内容一次性加载进内存——不是几 MB,而是和文件大小等量的内存占用。哪怕你只想要...
· Python · 51393