Se puede hacer de muchas maneras, desde elementos HTML + Canvas (como en este caso), En Canvas (en si es un elemeto html, pero me refiero a usar solo el canvas), con solo elementos html animados con css y/o javascript (aquí tienes un ejemplo), o simplemente un vídeo de fondo que reemplace el cambas de la primera opción.