生成随机颜色

简介: 生成随机颜色

生成一个随机的颜色:

const randomColor = Math.floor(Math.random()*16777215).toString(16);

下面是一个完整的用例:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    body {
      height: 100vh;
      margin: 0;
      padding: 1rem;
      display: grid;
      place-items: center;
      font-family: system-ui;
    }

    h1 {
      background: white;
      padding: 1rem 2rem;
      text-align: center;
    }

    span {
      display: block;
      padding: 1rem;
      font-size: 1rem;
      font-weight: normal;
      font-family: monospace;
    }
  </style>
</head>

<body>
  <h1>
    <button id="genNew">生成随机的一个颜色</button>
    <span id="color"></span>
  </h1>
  <script>

    const setBg = () => {
      const randomColor = Math.floor(Math.random() * 16777215).toString(16);
      document.body.style.backgroundColor = "#" + randomColor;
      color.innerHTML = "#" + randomColor;
    }

    genNew.addEventListener("click", setBg);
    setBg();

  </script>
</body>

</html>

此代码默认会产生暗淡的灰色,棕色和绿色。给人的感觉就是视觉上不美观,那么如何生成一些好看的颜色呢?那就需要使用 JS 库:randomColor.js。

默认情况下,randomColor 会生成吸引人的颜色。更具体地说,randomColor 产生具有相当高饱和度的明亮颜色。这使得randomColor特别有用在设计 UI 上。

下面是 randomColor 的输出的54次随机的颜色。

在这里插入图片描述

您还可以将参数对象传递给 randomColor。这使您可以指定色调,亮度和要生成的颜色数量。
在这里插入图片描述

相关文章
|
存储 Web App开发 人工智能
『GitHub项目圈选18』推荐5款本周 超实用 的开源项目
『GitHub项目圈选18』推荐5款本周 超实用 的开源项目
997 1
|
3月前
|
人工智能 搜索推荐 大数据
数字化转型三阶段:信息化、数字化、数智化分别代表着什么?
企业数字化转型分为信息化、数字化、数智化三个阶段,三者可并行推进。信息化实现业务数据化,提升管理效率;数字化打通信息孤岛,优化运营流程;数智化融合数据与智能技术,推动业务与管理智能化升级,助力企业构建新竞争优势,实现全面转型升级。
|
3月前
|
JSON Java 定位技术
抖音虚拟位置修改器,快手小红书陌陌均支持,jar最新xposed插件
这个代码实现了一个GPS位置模拟器,主要功能包括: 基于基准位置生成随机GPS坐标点
|
缓存 开发工具 git
Docker 从构建开始导出一个镜像
docker build [OPTIONS] PATH | URL | -
447 1
|
存储 人工智能 Go
探索Gin框架:Golang使用Gin完成文件上传
探索Gin框架:Golang使用Gin完成文件上传
go 启动命令行传递参数
Go语言内置的 flag 包实现了命令行参数的解析,flag 包使得开发命令行工具更为简单。
1527 0
|
Unix Linux 异构计算
成功解决 ERROR: An error occurred while performing the step: “Building kernel modules“. See /var/log/nv
成功解决 ERROR: An error occurred while performing the step: “Building kernel modules“. See /var/log/nv
成功解决 ERROR: An error occurred while performing the step: “Building kernel modules“. See  /var/log/nv
|
中间件 Go
go 打印gin 中的c.Request的参数
在 Gin 框架中,可以通过 `c.Request` 获取请求对象,从而访问请求的参数。以下是一个示例,展示如何打印出 `c.Request` 中的参数: ```go package main import ( "fmt" "github.com/gin-gonic/gin" ) func LoggerMiddleware() gin.HandlerFunc { return func(c *gin.Context) { // 打印请求方法和路径 fmt.Printf("开始处理请求: %s %s\n", c.Request.Method, c.Request.URL.Pa
381 0
|
存储 JavaScript 前端开发
分享72个NodeJs项目源码总有一个是你想要的
分享72个NodeJs项目源码总有一个是你想要的
1017 0