ZiyaraGo

Каталог / Схема связей с бегущими импульсами

Схема связей с бегущими импульсами

ЭффектПлатныйv1.0.0

Центральная плитка-иконка, вокруг — узлы: цветные плитки с глифами и аватары-заглушки. Между ними прорисовываются линии, по которым бегут точки-импульсы.

#hub#links#network#svg#pulse

Демо

Как устроено

Вся схема — один SVG. Позиции узлов считаются в JS и задаются атрибутами transform, линии — пути с pathLength=100: прорисовка идёт CSS-переходом stroke-dashoffset по классу is-on. Узлы и хаб появляются по таймерам тоже классами, цвета — через CSS-переменные на контейнере и токены кита, поэтому inline-стилей нет и строгий CSP не мешает. Импульсы — маленькие круги, которые Web Animations API ведёт по точкам ломаной с долями по длине сегментов; прозрачность гасится на концах. Аватары — градиентные заглушки через defs с уникальными id. Без DOM mount ничего не делает. При prefers-reduced-motion (или data-motion=off на html) схема сразу прорисована, импульсы не бегут.

Параметры

НазваниеКлючТипПо умолчаниюЗначения
Число узловcountnumber62…8
Радиус схемыradiusnumber210120…320 px
Время пробега импульсаpulseSpeednumber2200600…8000 мс
Цвет линийlineColorcolor"var(--zg-stroke)"
Цвет импульсовpulseColorcolor"var(--zg-brand)"
Цвет центральной плиткиhubColorcolor"var(--zg-brand)"
Задержка стартаstartDelaynumber2000…3000 мс
Анимацияmotionselect"auto"По настройке системы, Всегда включена, Без движения

Код

Исходный код доступен в платной версии рецепта.