В первую очередь, это JavaScript, на нем вам нужно делать все эти интерактивные штуки. Можно просто кидать HTML блоки, можно рисовать их в канве, а можно применить SVG, много вариантов. Удобно применить какой-нибудь фреймворк (Vue, React).
Сложно что-то конкретное посоветовать, вам нужны знания JS чтобы сделать такую штуку.