Возможно, вы были бы более заинтересованы в использовании HSL/HSV цвета , Определите насыщенность и легкость и отрегулируйте оттенок, чтобы получить разные цвета. Зайдите в HSL and HSV wiki, чтобы узнать больше. Регулировка оттенка от 15 до 30 градусов приведет к совершенно разному цвету, не спускаясь с насыщенностью или легкостью.
Примером hsl в CSS является следующее.
<h1 style="color:hsl(0,50%,100%);">HSL Test</h1> //this will be red
Первое значение в 0 красном и вперед на 120 градусов приведет вас к зеленому и еще 120 приведет вас к синему и последний 120 вернет вас в красный цвет, так как система образования основана на 360 градусов круга. Таким образом, 0 и 360 равны 60 & 420. Следующие два значения составляют процент от 0% до 100%, чтобы определить интенсивность этого свойства. Их трудно объяснить, поэтому я быстро сделал fiddle that demonstrates this.
Итак, чтобы ответить на ваш вопрос, есть хорошая формула для регулировки цвета, это зависит от того, как именно вы хотите его изменить. В мире RGB вы можете сделать вещи темнее, понижая значения равномерно и наоборот, увеличивая их. Вы можете увеличить различные цветовые присутствия, настроив отдельные значения цвета, как ожидалось. Однако, если вы пытаетесь перевернуть все цветовое колесо, это сложно (although entirely possible) с использованием значений RGB. Настоящий урок, который нужно убрать, состоит в том, что существует несколько способов определить конкретный цвет и каждый из них - разные способы прохождения спектра. HSL и HSLA очень интуитивно понятны для многих людей, так как его ценности действительно не нужно угадывать. Выберите определенный оттенок цветового круга, запомните ROYGBIV, как вы представляете себе значение от 0-359. Определите насыщенность, основанную на том, насколько смелым вы хотите, чтобы цвет был, а затем легкость на основе того, насколько ярким. Это гораздо более полезно, чем RGB в большинстве случаев, как вы увидите в этой скрипке. Создание подмножества всего цветового спектра с помощью javascript занимает всего несколько строк кода.
Как вы определяете "отдельные цвета"? Каждое значение RGB представляет собой отдельный цвет - у нас просто нет разных имен для каждого из них. – mbeckish