生成随机颜色

前端精髓

共 1276字,需浏览 3分钟

 ·

2021-01-04 04:40

生成一个随机的颜色:

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


下面是一个完整的用例:

<html lang="en">
<head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Documenttitle> <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。


npm install randomcolor


var randomColor = require('randomcolor'); // import the scriptvar color = randomColor(); // a hex code for an attractive color


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


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



您还可以将参数对象传递给 randomColor。这使您可以指定色调,亮度和要生成的颜色数量。


浏览 61
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报