OETY欧亿|Home

135-2716-3909
网站建设资讯详细

前端制作□□□□之如何使△用 JavaScript 生成随机□□□背景颜色

发表日期:2026-07-24 15:27:34   作者来源:冯稷梁   浏览:3763   标签:前端制作    
在本教程□□□中,您将学习□□□□如何使用 JavaScript 随机更改◢页面的背□□□□景颜色。您还将学□□□□习如何使□□□□用 HSL 颜色值修□□□□改代码以□□仅生成柔□□□□和的颜色□□□□或深色。
让我们看看我们将要构建的内容:

前端制作之背景变色1

前端制作之背景变色2

在这个演□□示中,我们每 1500 毫秒更改△一次页面□□□□的背景颜□□□色和文本□□□□颜色。大部分繁□□□重的工作□□□□都是用 JavaScript 完成的,但让我们□□□□看一下内❖容和样式:

HTML

<font style="vertical-align: inherit;"><font style="vertical-align: inherit;"><main id="背景"></font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  <h1></font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
使用 JavaScript 生成随机背景颜色</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
 
  </h1></font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
</main></font></font>
 
对于我们□□页面的内□□□容,我们将创□□□建一个带□□有 id 的元素background并在其中▼放入一些□□□文本。

CSS

我们将使用 CSS 来控制background-color过渡,使变化看起来更平滑。
<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">主要的 {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  过渡:背景1s;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
}</font></font>

JavaScript

我们将通过结合这两种方法在 JavaScript 中生成随机颜色:
  • HSL 颜色符号,以及
  • Math图书馆_
“功能符号根据其色调、饱和度和亮度分量表示给定颜色” - MDNhsl()
色调值最◣大为 360,表示色轮□□□上颜色位□□□置的程度。饱和度和□□□□亮度值最□□□□大为 100,分别代表□□□□颜色的饱□□□□和度和亮□□□□度百分比。 

前端制作之背景变色3

摆弄下面□□□的范围以□□□□查看色相、饱和度和□□□□亮度值如□□何影响颜□□□色的外观。
为了生成□□□□完全随机□□□□的颜色,我们将固□□□定范围内□□□的随机数•传递给三□□□个 HSL 值。我们可以□□使用Math.random和Math.floor
Math.random生成 0 到 1 之间的随□□□□机数。我们可以□□□□将这些数□□字乘以我□□们指定的□□范围,并用于Math.floor向上舍入□□到最接近□□的整数。 
 
然后我们将使用该getRandomNumber函数为我们的 HSL 符号生成随机值。
最后,我们将随机生成的颜色传递给我们的背景元素。
这允许我们为背景设置随机颜色。

应用新颜色

onLoad我们可以□□□通过将上□□□□述代码传□□□递给一个□□□□或一个setInterval函数来决□□□定是在用□□□□户加载页□□□□面时更改□□□□背景颜色□□□还是定期□□□更改背景□□□颜色。

前端制作之背景变色4

 
 
如没特殊注明,文章均为OETY欧亿原创,转载请注明来自https://www.hd-banhen.com/news/6508.html