Через
<canvas>. Программирование производится с помощью JavaScript. Схема примерно такая:
- На то место, где должен быть эффект, помещается canvas, который занимает всю площадь места.
- В памяти генерируется набор случайных точек со своим вектором скорости.
- В каждом кадре анимации точки сдвигаются в соответствии в вектором скорости.
- В каждом кадре анимации точки отрисовываются на canvas. Дополнительно проводятся линии между всеми парами точек, между которыми расстояние меньше определённого значения.
Есть
готовая библиотека для создания таких анимаций.