#selectedcolor { border:1px solid #e3e3e3; width:80%; height:300px; margin:auto; } #divpreview { border:1px solid #e3e3e3; width:80px; height:20px; margin:auto; visibility:hidden; } .colorTable, #colorhexDIV, #colorrgbDIV, #colorhsvDIV, #colorhslDIV, #colornamDIV { font-family:Consolas, 'Courier New', Courier, monospace; } #colorhexDIV, #colorrgbDIV, #colorhslDIV, #colorhsvDIV, #colornamDIV { font-size:18px; } #wronginputDIV { text-align:left; position:absolute; margin:4px 10px; color:#a94442; display:none; } .has-error input{ border:1px solid red; } #entercolorDIV input,#entercolorDIV button{ height:28px; } #entercolorDIV input{ width:80%; border:1px solid #d3d3d3; border-right:none; } -1 && selleft>-1) { document.getElementById("selectedhexagon").style.top=seltop + "px"; document.getElementById("selectedhexagon").style.left=selleft + "px"; document.getElementById("selectedhexagon").style.visibility="visible"; } else { document.getElementById("divpreview").style.backgroundColor = tinycolor(colorhex).toHexString(); document.getElementById("selectedhexagon").style.visibility = "hidden"; } document.getElementById("selectedcolor").style.backgroundColor = tinycolor(colorhex).toHexString(); document.getElementById("html5colorpicker").value = tinycolor(colorhex).toHexString(); document.getElementById('slideRed').value = r; document.getElementById('slideGreen').value = g; document.getElementById('slideBlue').value = b; changeRed(r);changeGreen(g);changeBlue(b); changeColor(); document.getElementById("fixed").style.backgroundColor = tinycolor(colorhex).toHexString(); } function wrongInput() { document.getElementById("entercolorDIV").className = "has-error"; document.getElementById("wronginputDIV").style.display = "block"; } function clearWrongInput() { document.getElementById("entercolorDIV").className = ""; document.getElementById("wronginputDIV").style.display = "none"; } function changeRed(value) { document.getElementById('valRed').innerHTML = value; changeAll(); } function changeGreen(value) { document.getElementById('valGreen').innerHTML = value; changeAll(); } function changeBlue(value) { document.getElementById('valBlue').innerHTML = value; changeAll(); } function changeAll() { var r = document.getElementById('valRed').innerHTML; var g = document.getElementById('valGreen').innerHTML; var b = document.getElementById('valBlue').innerHTML; document.getElementById('change').style.backgroundColor = "rgb(" + r + "," + g + "," + b + ")"; document.getElementById('changetxt').innerHTML = "rgb(" + r + ", " + g + ", " + b + ")"; document.getElementById('changetxthex').innerHTML = tinycolor("rgb(" + r + "," + g + "," + b + ")").toHexString(); } function hslLum_top() { var i, a, match; var color = document.getElementById("colorhexDIV").innerHTML; var hslObj = tinycolor(color).toHsl(); var h = hslObj.h; var s = hslObj.s; var l = hslObj.l; var arr = []; for (i = 0; i <= 20; i++) { arr.push(tinycolor("hsl(" + h + "," + s + "," + (i * 0.05) + ")")); } arr.reverse(); a = "

淡 / 暗:

"; //a += ""; //a += ""; //a += ""; //a += ""; //a += ""; match = 0; for (i = 0; i < arr.length; i++) { if (match == 0 && Math.round(l * 100) == Math.round(tinycolor(arr[i]).toHsl().l * 100)) { a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; match = 1; } else { if (match == 0 && l > tinycolor(arr[i]).toHsl().l) { a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; match = 1; } a += ""; a += ""; a += ""; a += ""; a += ""; } } a += "

淡 / 暗

" + Math.round(l * 100) + "% 

 " + tinycolor(hslObj).toHexString() + "
" + Math.round(l * 100) + "%  " + tinycolor(hslObj).toHexString() + "
" + Math.round(tinycolor(arr[i]).toHsl().l * 100) + "%  " + tinycolor(arr[i]).toHexString() + "
"; document.getElementById("lumtopcontainer").innerHTML = a; } function hslHue_top() { var i, a, match, loopH; var color = document.getElementById("colorhexDIV").innerHTML; var hslObj = tinycolor(color).toHsl(); var h = hslObj.h; var s = hslObj.s; var l = hslObj.l; var arr = []; for (i = 0; i <= 12; i++) { arr.push(tinycolor("hsl(" + (i * 30) + "," + s + "," + l + ")")); } a = ""; a += ""; a += ""; a += ""; a += ""; a += ""; match = 0; for (i = 0; i < arr.length; i++) { loopH = Math.round(tinycolor(arr[i]).toHsl().h) if (i == arr.length - 1) {loopH = 360;} if (match == 0 && Math.round(h) == loopH) { a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; match = 1; } else { if (match == 0 && Math.round(h) < loopH) { a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; match = 1; } a += ""; a += ""; a += ""; a += ""; a += ""; } } a += "

Hue:

" + Math.round(h) + " 

 " + tinycolor(hslObj).toHexString() + "
" + Math.round(h) + "  " + tinycolor(hslObj).toHexString() + "
" + loopH + "  " + tinycolor(arr[i]).toHexString() + "
"; document.getElementById("huetopcontainer").innerHTML = a; } function hslHue() { var i, a, match, loopH; var color = document.getElementById("colorhexDIV").innerHTML; var hslObj = tinycolor(color).toHsl(); var h = hslObj.h; var s = hslObj.s; var l = hslObj.l; var arr = []; for (i = 0; i <= 24; i++) { arr.push(tinycolor("hsl(" + (i * 15) + "," + s + "," + l + ")")); } a = "

Hue

"; a += "
"; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; match = 0; for (i = 0; i < arr.length; i++) { loopH = Math.round(tinycolor(arr[i]).toHsl().h) if (i == arr.length - 1) {loopH = 360;} if (match == 0 && Math.round(h) == loopH) { a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; match = 1; } else { if (match == 0 && Math.round(h) < loopH) { a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; match = 1; } a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; } } a += "
Hue HexRgbHslHsv
" + Math.round(h) + " " + tinycolor(hslObj).toHexString() + "" + tinycolor(hslObj).toRgbString() + "" + tinycolor(hslObj).toHslString() + "" + tinycolor(hslObj).toHsvString() + "
" + Math.round(h) + " " + tinycolor(hslObj).toHexString() + "" + tinycolor(hslObj).toRgbString() + "" + tinycolor(hslObj).toHslString() + "" + tinycolor(hslObj).toHsvString() + " 
" + loopH + " " + tinycolor(arr[i]).toHexString() + "" + tinycolor(arr[i]).toRgbString() + "" + tinycolor(arr[i]).toHslString() + "" + tinycolor(arr[i]).toHsvString() + "
"; document.getElementById("huecontainer").innerHTML = a; } function hslSat() { var i, a, match, loopH; var color = document.getElementById("colorhexDIV").innerHTML; var hslObj = tinycolor(color).toHsl(); var h = hslObj.h; var s = hslObj.s; var l = hslObj.l; var arr = []; for (i = 0; i <= 20; i++) { arr.push(tinycolor("hsl(" + h + "," + (i * 0.05) + "," + l + ")")); } arr.reverse(); a = "

HSL Saturation

"; a += "
"; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; match = 0; for (i = 0; i < arr.length; i++) { if (match == 0 && Math.round(s * 100) == Math.round(tinycolor(arr[i]).toHsl().s * 100)) { a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; match = 1; } else { if (match == 0 && s > tinycolor(arr[i]).toHsl().s) { a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; match = 1; } a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; } } a += "
Sat HexRgbHslHsv
" + Math.round(tinycolor(hslObj).toHsl().s *100) + "% " + tinycolor(hslObj).toHexString() + "" + tinycolor(hslObj).toRgbString() + "" + tinycolor(hslObj).toHslString() + "" + tinycolor(hslObj).toHsvString() + "
" + Math.round(tinycolor(hslObj).toHsl().s *100) + "% " + tinycolor(hslObj).toHexString() + "" + tinycolor(hslObj).toRgbString() + "" + tinycolor(hslObj).toHslString() + "" + tinycolor(hslObj).toHsvString() + " 
" + Math.round(tinycolor(arr[i]).toHsl().s *100) + "% " + tinycolor(arr[i]).toHexString() + "" + tinycolor(arr[i]).toRgbString() + "" + tinycolor(arr[i]).toHslString() + "" + tinycolor(arr[i]).toHsvString() + "
"; document.getElementById("hslsatcontainer").innerHTML = a; } function hslLum() { var i, a, match, loopH; var color = document.getElementById("colorhexDIV").innerHTML; var hslObj = tinycolor(color).toHsl(); var h = hslObj.h; var s = hslObj.s; var l = hslObj.l; var arr = []; for (i = 0; i <= 20; i++) { arr.push(tinycolor("hsl(" + h + "," + s + "," + (i * 0.05) + ")")); } arr.reverse(); a = "

HSL 淡 / 暗

"; a += "
"; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; match = 0; for (i = 0; i < arr.length; i++) { if (match == 0 && Math.round(l * 100) == Math.round(tinycolor(arr[i]).toHsl().l * 100)) { a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; match = 1; } else { if (match == 0 && l > tinycolor(arr[i]).toHsl().l) { a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; match = 1; } a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; } } a += "
Lum HexRgbHslHsv
" + Math.round(tinycolor(hslObj).toHsl().l *100) + "% " + tinycolor(hslObj).toHexString() + "" + tinycolor(hslObj).toRgbString() + "" + tinycolor(hslObj).toHslString() + "" + tinycolor(hslObj).toHsvString() + "
" + Math.round(tinycolor(hslObj).toHsl().l * 100) + "% " + tinycolor(hslObj).toHexString() + "" + tinycolor(hslObj).toRgbString() + "" + tinycolor(hslObj).toHslString() + "" + tinycolor(hslObj).toHsvString() + " 
" + Math.round(tinycolor(arr[i]).toHsl().l *100) + "% " + tinycolor(arr[i]).toHexString() + "" + tinycolor(arr[i]).toRgbString() + "" + tinycolor(arr[i]).toHslString() + "" + tinycolor(arr[i]).toHsvString() + "
"; document.getElementById("hsllumcontainer").innerHTML = a; } function hsvSat() { var i, a, match, loopH; var color = document.getElementById("colorhexDIV").innerHTML; var hsvObj = tinycolor(color).toHsv(); var h = hsvObj.h; var s = hsvObj.s; var v = hsvObj.v; var arr = []; for (i = 0; i <= 20; i++) { arr.push(tinycolor("hsv(" + h + "," + (i * 0.05) + "," + v + ")")); } arr.reverse(); a = "

HSV Saturation

"; a += "
"; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; match = 0; for (i = 0; i < arr.length; i++) { if (match == 0 && Math.round(s * 100) == Math.round(tinycolor(arr[i]).toHsv().s * 100)) { a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; match = 1; } else { if (match == 0 && s > tinycolor(arr[i]).toHsv().s) { a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; match = 1; } a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; } } a += "
Sat HexRgbHslHsv
" + Math.round(tinycolor(hsvObj).toHsv().s * 100) + "% " + tinycolor(hsvObj).toHexString() + "" + tinycolor(hsvObj).toRgbString() + "" + tinycolor(hsvObj).toHslString() + "" + tinycolor(hsvObj).toHsvString() + "
" + Math.round(tinycolor(hsvObj).toHsv().s * 100) + "% " + tinycolor(hsvObj).toHexString() + "" + tinycolor(hsvObj).toRgbString() + "" + tinycolor(hsvObj).toHslString() + "" + tinycolor(hsvObj).toHsvString() + " 
" + Math.round(tinycolor(arr[i]).toHsv().s * 100) + "% " + tinycolor(arr[i]).toHexString() + "" + tinycolor(arr[i]).toRgbString() + "" + tinycolor(arr[i]).toHslString() + "" + tinycolor(arr[i]).toHsvString() + "
"; document.getElementById("hsvsatcontainer").innerHTML = a; } function hsvVal() { var i, a, match, loopH; var color = document.getElementById("colorhexDIV").innerHTML; var hsvObj = tinycolor(color).toHsv(); var h = hsvObj.h; var s = hsvObj.s; var v = hsvObj.v; var arr = []; for (i = 0; i <= 20; i++) { arr.push(tinycolor("hsv(" + h + "," + s + "," + (i * 0.05) + ")")); } arr.reverse(); a = "

HSV 亮 / 暗

"; a += "
"; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; match = 0; for (i = 0; i < arr.length; i++) { if (match == 0 && Math.round(v * 100) == Math.round(tinycolor(arr[i]).toHsv().v * 100)) { a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; match = 1; } else { if (match == 0 && v > tinycolor(arr[i]).toHsv().v) { a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; match = 1; } a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; } } a += "
Value HexRgbHslHsv
" + Math.round(tinycolor(hsvObj).toHsv().v * 100) + "% " + tinycolor(hsvObj).toHexString() + "" + tinycolor(hsvObj).toRgbString() + "" + tinycolor(hsvObj).toHslString() + "" + tinycolor(hsvObj).toHsvString() + "
" + Math.round(tinycolor(hsvObj).toHsv().v * 100) + "% " + tinycolor(hsvObj).toHexString() + "" + tinycolor(hsvObj).toRgbString() + "" + tinycolor(hsvObj).toHslString() + "" + tinycolor(hsvObj).toHsvString() + " 
" + Math.round(tinycolor(arr[i]).toHsv().v * 100) + "% " + tinycolor(arr[i]).toHexString() + "" + tinycolor(arr[i]).toRgbString() + "" + tinycolor(arr[i]).toHslString() + "" + tinycolor(arr[i]).toHsvString() + "
"; document.getElementById("hsvvalcontainer").innerHTML = a; } function hsvBrighten() { var i, a, match; var color = document.getElementById("colorhexDIV").innerHTML; var hsvObj = tinycolor(color).toHsv(); var h = hsvObj.h; var s = hsvObj.s; var v = hsvObj.v; var arr = []; for (i = 0; i <= 20; i++) { arr.push(tinycolor("hsv(" + h + "," + s + "," + (i * 0.05) + ")")); } arr.reverse(); a = ""; a += ""; a += ""; a += ""; a += ""; a += ""; match = 0; for (i = 0; i < arr.length; i++) { if (match == 0 && Math.round(v * 100) == Math.round(tinycolor(arr[i]).toHsv().v * 100)) { a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; match = 1; } else { if (match == 0 && v > tinycolor(arr[i]).toHsv().v) { a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; match = 1; } a += ""; a += ""; a += ""; a += ""; a += ""; } } a += "

HSV
Brighten / Darken

" + Math.round(v * 100) + "% 

" + tinycolor(hsvObj).toHexString() + "
" + Math.round(v * 100) + "% " + tinycolor(hsvObj).toHexString() + "
" + Math.round(tinycolor(arr[i]).toHsv().v * 100) + "% " + tinycolor(arr[i]).toHexString() + "
"; document.getElementById("hsvbrightencontainer").innerHTML = a; } function hsvSaturation() { var i, a, match; var color = document.getElementById("colorhexDIV").innerHTML; var hsvObj = tinycolor(color).toHsv(); var h = hsvObj.h; var s = hsvObj.s; var v = hsvObj.v; var arr = []; for (i = 0; i <= 20; i++) { arr.push(tinycolor("hsv(" + h + "," + (i * 0.05) + "," + v + ")")); } arr.reverse(); a = ""; a += ""; a += ""; a += ""; a += ""; a += ""; match = 0; for (i = 0; i < arr.length; i++) { if (match == 0 && Math.round(s * 100) == Math.round(tinycolor(arr[i]).toHsv().s * 100)) { a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; match = 1; } else { if (match == 0 && s > tinycolor(arr[i]).toHsv().s) { a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; match = 1; } a += ""; a += ""; a += ""; a += ""; a += ""; } } a += "

HSV
Saturation

" + Math.round(s * 100) + "% 

" + tinycolor(hsvObj).toHexString() + "
" + Math.round(s * 100) + "%  " + tinycolor(hsvObj).toHexString() + "
" + Math.round(tinycolor(arr[i]).toHsv().s * 100) + "%  " + tinycolor(arr[i]).toHexString() + "
"; document.getElementById("hsvsaturationcontainer").innerHTML = a; } function hslSaturation() { var i, a, match; var color = document.getElementById("colorhexDIV").innerHTML; var hslObj = tinycolor(color).toHsl(); var h = hslObj.h; var s = hslObj.s; var l = hslObj.l; var arr = []; for (i = 0; i <= 20; i++) { arr.push(tinycolor("hsl(" + h + "," + (i * 0.05) + "," + l + ")")); } arr.reverse(); a = ""; a += ""; a += ""; a += ""; a += ""; a += ""; match = 0; for (i = 0; i < arr.length; i++) { if (match == 0 && Math.round(s * 100) == Math.round(tinycolor(arr[i]).toHsl().s * 100)) { a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; match = 1; } else { if (match == 0 && s > tinycolor(arr[i]).toHsl().s) { a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; match = 1; } a += ""; a += ""; a += ""; a += ""; a += ""; } } a += "

HSL
Saturation

" + Math.round(s * 100) + "% 

" + tinycolor(hslObj).toHexString() + "
" + Math.round(s * 100) + "%  " + tinycolor(hslObj).toHexString() + "
" + Math.round(tinycolor(arr[i]).toHsl().s * 100) + "%  " + tinycolor(arr[i]).toHexString() + "
"; document.getElementById("saturationcontainer").innerHTML = a; } function hslLumen() { var i, a, match; var color = document.getElementById("colorhexDIV").innerHTML; var hslObj = tinycolor(color).toHsl(); var h = hslObj.h; var s = hslObj.s; var l = hslObj.l; var arr = []; for (i = 0; i <= 20; i++) { arr.push(tinycolor("hsl(" + h + "," + s + "," + (i * 0.05) + ")")); } arr.reverse(); a = ""; a += ""; a += ""; a += ""; a += ""; a += ""; match = 0; for (i = 0; i < arr.length; i++) { if (match == 0 && Math.round(l * 100) == Math.round(tinycolor(arr[i]).toHsl().l * 100)) { a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; match = 1; } else { if (match == 0 && l > tinycolor(arr[i]).toHsl().l) { a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; a += ""; match = 1; } a += ""; a += ""; a += ""; a += ""; a += ""; } } a += "

HSL
淡 / 暗

" + Math.round(l * 100) + "% 

" + tinycolor(hslObj).toHexString() + "
" + Math.round(l * 100) + "% " + tinycolor(hslObj).toHexString() + "
" + Math.round(tinycolor(arr[i]).toHsl().l * 100) + "% " + tinycolor(arr[i]).toHexString() + "
"; document.getElementById("lumencontainer").innerHTML = a; } function changeColor(value) { //hslHue_top(); hslLum_top(); hslHue(); hslSat(); hslLum(); hsvSat(); hsvVal(); //hslSaturation(); //hslLumen(); //hsvSaturation(); //hsvBrighten(); } window.onload = function() { var x = document.createElement("input"); x.setAttribute("type", "color"); if (x.type == "text") { document.getElementById("html5DIV").style.visibility = "hidden"; } } function submitOnEnter(e) { keyboardKey = e.which || e.keyCode; if (keyboardKey == 13) { clickColor(0,-1,-1); } } //-->

HTML 取色器/拾色器

选取颜色:

colormap#003366#336699#3366CC#003399#000099#0000CC#000066#006666#006699#0099CC#0066CC#0033CC#0000FF#3333FF#333399#669999#009999#33CCCC#00CCFF#0099FF#0066FF#3366FF#3333CC#666699#339966#00CC99#00FFCC#00FFFF#33CCFF#3399FF#6699FF#6666FF#6600FF#6600CC#339933#00CC66#00FF99#66FFCC#66FFFF#66CCFF#99CCFF#9999FF#9966FF#9933FF#9900FF#006600#00CC00#00FF00#66FF99#99FFCC#CCFFFF#CCCCFF#CC99FF#CC66FF#CC33FF#CC00FF#9900CC#003300#009933#33CC33#66FF66#99FF99#CCFFCC#FFFFFF#FFCCFF#FF99FF#FF66FF#FF00FF#CC00CC#660066#336600#009900#66FF33#99FF66#CCFF99#FFFFCC#FFCCCC#FF99CC#FF66CC#FF33CC#CC0099#993399#333300#669900#99FF33#CCFF66#FFFF99#FFCC99#FF9999#FF6699#FF3399#CC3399#990099#666633#99CC00#CCFF33#FFFF66#FFCC66#FF9966#FF6666#FF0066#CC6699#993366#999966#CCCC00#FFFF00#FFCC00#FF9933#FF6600#FF5050#CC0066#660033#996633#CC9900#FF9900#CC6600#FF3300#FF0000#CC0000#990033#663300#996600#CC3300#993300#990000#800000#993333 var thistop = "-35"; var thisleft = "135";
 

或输入颜色值:

Wrong Input

或使用 HTML5:



选择的颜色:



黑色文本

阴影

白色文本

阴影







RGB (Red, Green, Blue)

Red Green Blue
  
if ("FF0000" == "FF0000") { clickColor("FF0000", -35, 135); } else { clickColor("FF0000", -1, -1); } if (thistop != "") { document.getElementById("selectedhexagon").style.top = thistop + "px"; document.getElementById("selectedhexagon").style.left = thisleft + "px"; document.getElementById("selectedhexagon").style.visibility = "visible"; }