если подробно то там не сколько картинок ...они в png т.е прозрачные и на каждой из них изображены треугольнички квадратики и т д
принцип работы показан в этом примере т.е мы по очерёдно сдвигаем слои при движении мышки
Если нужно, чтоб фигуры двигались с разной скоростью, гляньте в сторону параллакса. Если нужен простой способ — можно привязать позицию фона к событию mousemove.
Пример: https://codepen.io/skyajay/pen/rVVPdX