Gradiente di colore Javascript

Utilizzando javascript con o senza Jquery, ho bisogno di creare una sfumatura di colors basata su un colore iniziale e finale. È ansible farlo a livello di programmazione?

Il colore finale sarà sempre solo una tonalità più scura del colore iniziale ed è per una lista non ordinata che non ho il controllo sul numero di elementi li. Sto cercando una soluzione che mi permetta di scegliere un colore iniziale e finale, convertire il valore esadecimale in RGB in modo che possa essere manipolato nel codice. I valori RGB iniziali vengono incrementati di un valore di passo calcolato in base al numero di elementi.

quindi se la lista contiene 8 voci, allora ha bisogno di incrementare i valori separati di Rosso Verde Blu in 8 passi per ottenere il colore finale. C’è un modo migliore per farlo e se sì dove posso trovare qualche codice di esempio?