Šviesinti / patamsinti Spalva CSS-gudrybės

Turinys

CSS išankstiniai procesoriai „Sass and Less“ gali turėti bet kurią spalvą ir ( darken()arba) lighten()ją pagal tam tikrą vertę. Bet tokios galimybės nėra integruotos į „JavaScript“. Ši funkcija perima spalvas šešioliktainiu formatu (ty # F06D06, su maišu arba be jos) ir jas pašviesina arba patamsina reikšme.

function LightenDarkenColor(col, amt) ( var usePound = false; if (col(0) == "#") ( col = col.slice(1); usePound = true; ) var num = parseInt(col,16); var r = (num >> 16) + amt; if (r > 255) r = 255; else if (r <0) r = 0; var b = ((num>> 8) & 0x00FF) + amt; if (b > 255) b = 255; else if (b <0) b = 0; var g = (num & 0x0000FF) + amt; if (g> 255) g = 255; else if (g < 0) g = 0; return (usePound?"#":"") + (g | (b << 8) | (r << 16)).toString(16); )

Naudojimas

// Lighten var NewColor = LightenDarkenColor("#F06D06", 20); // Darken var NewColor = LightenDarkenColor("#F06D06", -20); 

Demonstracija

Žr
. Chriso Coyierio (@chriscoyier) „JavaScript“ rašiklio spalvų pakeitimą
„CodePen“.

Įdomios straipsniai...