2024年5月20日 星期一
一句代码生成十六进制随机颜色的方法:
方法一:`#${Math.random().toString(16).substr(-6)}`; 方法二:`#${Math.random().toString(16).substring(2, 8)}`;
解释:Math.random() 是 JS的数学方法之一,生成随机数,返回一个随机的浮点数;toString(16) 利用 JS 内置方法将浮点数转换为16进制字符串;substr 和 substring 是借助 JS 内置函数截取字符串,这里都是截取6位,如果需要透明色,可截取8位,不过16进制颜色的Alpha通道不是很理想,极有可能得到完全透明的颜色。
以下示例,利用第二种方法实现:
点击上方盒子改变背景颜色:
|