原理:
数字的权重大于字母的权重
数字原理
0-255 颜色由浅到深: 黑到白举例:
16进制的角度解析:
1.#000-#999: 黑色-浅灰色(0-9 颜色逐渐变浅)
2.#aaa-#fff: 浅灰色-白色(a-f 颜色逐渐变浅)
* #999 > #aaa
从打印色(r:red;g:green;b:blue)的角度和Alpha的色彩空间(透明度)剖析:
rgba: (0, 0, 0, 1)-(255, 255, 255, .1)颜色由黑到白,最后一位透明度值
所以看完上面,只要随机数越小,颜色越深,随机数越大颜色越浅,最大值255,最小值0,
方法一:
AddDigitToColor(limit){
let color = '',
letters = '0123456789ABCDEF'.split('')
color += letters[Math.round(Math.random() * limit )]
return color;
},
randomColor() {
let color = '#'
color += this.AddDigitToColor(5)
for (var i = 0; i < 5; i++) {
color += this.AddDigitToColor(15)
}
return color
},
方法二:
randomColor() {
var col = "#";
for (var i = 0; i < 6; i++) col+=parseInt(Math.random() * 12).toString(16);
return col;
},