Картинка свг ?
Пузырьки в каждой отдельной трубке по прямой просто гоняешь, можно их жс-ом генерить, можно сделать svg, положить её бэкграундом и двигать по оси, врубив репит, извращений можно придумать много)
Градиенты по трубкам опять же спанами сверху сделать, можно через svg анимацию бахнуть, проще конечно прямоугольники двигать, которые будут видны только на определенном слое