UNPKG

generate-color

Version:

Generate random color(s), support RGB, material and web standard, rgb、rgba、hex format, node.js and browser environment.

460 lines (455 loc) 9.54 kB
// CSS Color Modules Level 4: https://www.w3.org/TR/css-color-4/#named-colors // ========================== // aliceblue #F0F8FF 240,248,255 // antiquewhite #FAEBD7 250,235,215 // aqua #00FFFF 0,255,255 // aquamarine #7FFFD4 127,255,212 // azure #F0FFFF 240,255,255 // beige #F5F5DC 245,245,220 // bisque #FFE4C4 255,228,196 // black #000000 0,0,0 // blanchedalmond #FFEBCD 255,235,205 // blue #0000FF 0,0,255 // blueviolet #8A2BE2 138,43,226 // brown #A52A2A 165,42,42 // burlywood #DEB887 222,184,135 // cadetblue #5F9EA0 95,158,160 // chartreuse #7FFF00 127,255,0 // chocolate #D2691E 210,105,30 // coral #FF7F50 255,127,80 // cornflowerblue #6495ED 100,149,237 // cornsilk #FFF8DC 255,248,220 // crimson #DC143C 220,20,60 // cyan #00FFFF 0,255,255 // darkblue #00008B 0,0,139 // darkcyan #008B8B 0,139,139 // darkgoldenrod #B8860B 184,134,11 // darkgray #A9A9A9 169,169,169 // darkgreen #006400 0,100,0 // darkgrey #A9A9A9 169,169,169 // darkkhaki #BDB76B 189,183,107 // darkmagenta #8B008B 139,0,139 // darkolivegreen #556B2F 85,107,47 // darkorange #FF8C00 255,140,0 // darkorchid #9932CC 153,50,204 // darkred #8B0000 139,0,0 // darksalmon #E9967A 233,150,122 // darkseagreen #8FBC8F 143,188,143 // darkslateblue #483D8B 72,61,139 // darkslategray #2F4F4F 47,79,79 // darkslategrey #2F4F4F 47,79,79 // darkturquoise #00CED1 0,206,209 // darkviolet #9400D3 148,0,211 // deeppink #FF1493 255,20,147 // deepskyblue #00BFFF 0,191,255 // dimgray #696969 105,105,105 // dimgrey #696969 105,105,105 // dodgerblue #1E90FF 30,144,255 // firebrick #B22222 178,34,34 // floralwhite #FFFAF0 255,250,240 // forestgreen #228B22 34,139,34 // fuchsia #FF00FF 255,0,255 // gainsboro #DCDCDC 220,220,220 // ghostwhite #F8F8FF 248,248,255 // gold #FFD700 255,215,0 // goldenrod #DAA520 218,165,32 // gray #808080 128,128,128 // green #008000 0,128,0 // greenyellow #ADFF2F 173,255,47 // grey #808080 128,128,128 // honeydew #F0FFF0 240,255,240 // hotpink #FF69B4 255,105,180 // indianred #CD5C5C 205,92,92 // indigo #4B0082 75,0,130 // ivory #FFFFF0 255,255,240 // khaki #F0E68C 240,230,140 // lavender #E6E6FA 230,230,250 // lavenderblush #FFF0F5 255,240,245 // lawngreen #7CFC00 124,252,0 // lemonchiffon #FFFACD 255,250,205 // lightblue #ADD8E6 173,216,230 // lightcoral #F08080 240,128,128 // lightcyan #E0FFFF 224,255,255 // lightgoldenrodyellow #FAFAD2 250,250,210 // lightgray #D3D3D3 211,211,211 // lightgreen #90EE90 144,238,144 // lightgrey #D3D3D3 211,211,211 // lightpink #FFB6C1 255,182,193 // lightsalmon #FFA07A 255,160,122 // lightseagreen #20B2AA 32,178,170 // lightskyblue #87CEFA 135,206,250 // lightslategray #778899 119,136,153 // lightslategrey #778899 119,136,153 // lightsteelblue #B0C4DE 176,196,222 // lightyellow #FFFFE0 255,255,224 // lime #00FF00 0,255,0 // limegreen #32CD32 50,205,50 // linen #FAF0E6 250,240,230 // magenta #FF00FF 255,0,255 // maroon #800000 128,0,0 // mediumaquamarine #66CDAA 102,205,170 // mediumblue #0000CD 0,0,205 // mediumorchid #BA55D3 186,85,211 // mediumpurple #9370DB 147,112,219 // mediumseagreen #3CB371 60,179,113 // mediumslateblue #7B68EE 123,104,238 // mediumspringgreen #00FA9A 0,250,154 // mediumturquoise #48D1CC 72,209,204 // mediumvioletred #C71585 199,21,133 // midnightblue #191970 25,25,112 // mintcream #F5FFFA 245,255,250 // mistyrose #FFE4E1 255,228,225 // moccasin #FFE4B5 255,228,181 // navajowhite #FFDEAD 255,222,173 // navy #000080 0,0,128 // oldlace #FDF5E6 253,245,230 // olive #808000 128,128,0 // olivedrab #6B8E23 107,142,35 // orange #FFA500 255,165,0 // orangered #FF4500 255,69,0 // orchid #DA70D6 218,112,214 // palegoldenrod #EEE8AA 238,232,170 // palegreen #98FB98 152,251,152 // paleturquoise #AFEEEE 175,238,238 // palevioletred #DB7093 219,112,147 // papayawhip #FFEFD5 255,239,213 // peachpuff #FFDAB9 255,218,185 // peru #CD853F 205,133,63 // pink #FFC0CB 255,192,203 // plum #DDA0DD 221,160,221 // powderblue #B0E0E6 176,224,230 // purple #800080 128,0,128 // rebeccapurple #663399 102,51,153 // red #FF0000 255,0,0 // rosybrown #BC8F8F 188,143,143 // royalblue #4169E1 65,105,225 // saddlebrown #8B4513 139,69,19 // salmon #FA8072 250,128,114 // sandybrown #F4A460 244,164,96 // seagreen #2E8B57 46,139,87 // seashell #FFF5EE 255,245,238 // sienna #A0522D 160,82,45 // silver #C0C0C0 192,192,192 // skyblue #87CEEB 135,206,235 // slateblue #6A5ACD 106,90,205 // slategray #708090 112,128,144 // slategrey #708090 112,128,144 // snow #FFFAFA 255,250,250 // springgreen #00FF7F 0,255,127 // steelblue #4682B4 70,130,180 // tan #D2B48C 210,180,140 // teal #008080 0,128,128 // thistle #D8BFD8 216,191,216 // tomato #FF6347 255,99,71 // turquoise #40E0D0 64,224,208 // violet #EE82EE 238,130,238 // wheat #F5DEB3 245,222,179 // white #FFFFFF 255,255,255 // whitesmoke #F5F5F5 245,245,245 // yellow #FFFF00 255,255,0 // yellowgreen #9ACD32 154,205,50 import genColor from './base' // export const webColorNames = [ // 'aliceblue', // 'antiquewhite', // 'aqua', // 'aquamarine', // 'azure', // 'beige', // 'bisque', // 'black', // 'blanchedalmond', // 'blue', // 'blueviolet', // 'brown', // 'burlywood', // 'cadetblue', // 'chartreuse', // 'chocolate', // 'coral', // 'cornflowerblue', // 'cornsilk', // 'crimson', // 'cyan', // 'darkblue', // 'darkcyan', // 'darkgoldenrod', // 'darkgray', // 'darkgreen', // 'darkgrey', // 'darkkhaki', // 'darkmagenta', // 'darkolivegreen', // 'darkorange', // 'darkorchid', // 'darkred', // 'darksalmon', // 'darkseagreen', // 'darkslateblue', // 'darkslategray', // 'darkslategrey', // 'darkturquoise', // 'darkviolet', // 'deeppink', // 'deepskyblue', // 'dimgray', // 'dimgrey', // 'dodgerblue', // 'firebrick', // 'floralwhite', // 'forestgreen', // 'fuchsia', // 'gainsboro', // 'ghostwhite', // 'gold', // 'goldenrod', // 'gray', // 'grey', // 'green', // 'greenyellow', // 'honeydew', // 'hotpink', // 'indianred', // 'indigo', // 'ivory', // 'khaki', // 'lavender', // 'lavenderblush', // 'lawngreen', // 'lemonchiffon', // 'lightblue', // 'lightcoral', // 'lightcyan', // 'lightgoldenrodyellow', // 'lightgray', // 'lightgreen', // 'lightgrey', // 'lightpink', // 'lightsalmon', // 'lightseagreen', // 'lightskyblue', // 'lightslategray', // 'lightslategrey', // 'lightsteelblue', // 'lightyellow', // 'lime', // 'limegreen', // 'linen', // 'magenta', // 'maroon', // 'mediumaquamarine', // 'mediumblue', // 'mediumorchid', // 'mediumpurple', // 'mediumseagreen', // 'mediumslateblue', // 'mediumspringgreen', // 'mediumturquoise', // 'mediumvioletred', // 'midnightblue', // 'mintcream', // 'mistyrose', // 'moccasin', // 'navajowhite', // 'navy', // 'oldlace', // 'olive', // 'olivedrab', // 'orange', // 'orangered', // 'orchid', // 'palegoldenrod', // 'palegreen', // 'paleturquoise', // 'palevioletred', // 'papayawhip', // 'peachpuff', // 'peru', // 'pink', // 'plum', // 'powderblue', // 'purple', // 'rebeccapurple', // 'red', // 'rosybrown', // 'royalblue', // 'saddlebrown', // 'salmon', // 'sandybrown', // 'seagreen', // 'seashell', // 'sienna', // 'silver', // 'skyblue', // 'slateblue', // 'slategray', // 'slategrey', // 'snow', // 'springgreen', // 'steelblue', // 'tan', // 'teal', // 'thistle', // 'tomato', // 'turquoise', // 'violet', // 'wheat', // 'white', // 'whitesmoke', // 'yellow', // 'yellowgreen' // ] export const webColorList = [ 'f0f8ff', 'faebd7', '00ffff', '7fffd4', 'f0ffff', 'f5f5dc', 'ffe4c4', '000000', 'ffebcd', '0000ff', '8a2be2', 'a52a2a', 'deb887', '5f9ea0', '7fff00', 'd2691e', 'ff7f50', '6495ed', 'fff8dc', 'dc143c', '00ffff', '00008b', '008b8b', 'b8860b', 'a9a9a9', '006400', 'a9a9a9', 'bdb76b', '8b008b', '556b2f', 'ff8c00', '9932cc', '8b0000', 'e9967a', '8fbc8f', '483d8b', '2f4f4f', '2f4f4f', '00ced1', '9400d3', 'ff1493', '00bfff', '696969', '696969', '1e90ff', 'b22222', 'fffaf0', '228b22', 'ff00ff', 'dcdcdc', 'f8f8ff', 'ffd700', 'daa520', '808080', '808080', '008000', 'adff2f', 'f0fff0', 'ff69b4', 'cd5c5c', '4b0082', 'fffff0', 'f0e68c', 'e6e6fa', 'fff0f5', '7cfc00', 'fffacd', 'add8e6', 'f08080', 'e0ffff', 'fafad2', 'd3d3d3', '90ee90', 'd3d3d3', 'ffb6c1', 'ffa07a', '20b2aa', '87cefa', '778899', '778899', 'b0c4de', 'ffffe0', '00ff00', '32cd32', 'faf0e6', 'ff00ff', '800000', '66cdaa', '0000cd', 'ba55d3', '9370db', '3cb371', '7b68ee', '00fa9a', '48d1cc', 'c71585', '191970', 'f5fffa', 'ffe4e1', 'ffe4b5', 'ffdead', '000080', 'fdf5e6', '808000', '6b8e23', 'ffa500', 'ff4500', 'da70d6', 'eee8aa', '98fb98', 'afeeee', 'db7093', 'ffefd5', 'ffdab9', 'cd853f', 'ffc0cb', 'dda0dd', 'b0e0e6', '800080', '663399', 'ff0000', 'bc8f8f', '4169e1', '8b4513', 'fa8072', 'f4a460', '2e8b57', 'fff5ee', 'a0522d', 'c0c0c0', '87ceeb', '6a5acd', '708090', '708090', 'fffafa', '00ff7f', '4682b4', 'd2b48c', '008080', 'd8bfd8', 'ff6347', '40e0d0', 'ee82ee', 'f5deb3', 'ffffff', 'f5f5f5', 'ffff00', '9acd32' ] export default function (param) { return typeof param === 'object' ? genColor(param, webColorList) : `#${webColorList[Math.floor(webColorList.length * Math.random())]}` }