Одним словом, это HTML5.
HTML5 имеет тег <canvas>
, обеспечивающий полный контроль Javascript над цветами, векторами и пикселями на экранах.
HSL (Hue, Saturation & Lightness) - новый поддерживаемый формат в спецификациях CSS3. HSL - более читабельная форма. Просто для циклического изменения цветового спектра мы просто увеличиваем «оттенок» с 360; оттенок отображается на спектр в цилиндрической форме.
Яркость контролирует, насколько темный / светлый цвет; 0% обозначает черный пиксель, тогда как 100% обозначает белый пиксель. Насыщенность контролирует, насколько яркий или яркий цвет; серые цвета имеют насыщенность 0%, а яркие цвета - 100%.
Прочитайте много интересных вещей (особенно документов) о HTML5, и вам обязательно понравится.