Всем спасибо за ответы! Если кто-то еще хочет высказаться, то буду рад. Что хотел я узнал.
Как сверстать такое, чтобы кол-во пунктов было не важно, но всегда было от темно синего к светлому.
Есть только одна идея наложить полосу градиента слева а круги будут прозрачными, которые будут с белой окантовкой, она будет скрывать лишнее, так будет казаться что как будто там просто круги с переходящим цветом.
Да, без JS :)