Фон

Водопад света

Поток света падает сверху, разгоняется струями, бьёт в верхнюю кромку карточки и растекается по ней. Считает видеокарта: шейдер собирает завесу, удар, god-rays и отражение на поверхности.

React + Tailwind, совместим с shadcn: нажмите «Копировать для ИИ» — агент в Cursor или Claude Code поставит его через shadcn CLI.

Что можно поменять

  • eyebrow, title, text — надзаголовок, заголовок и абзац карточки
  • author, role, avatar и action — подпись автора и плашка действия
  • photos — кадры справа: src, alt и подпись

Ссылка для ИИ-агента: в ней превью, код и инструкция.

Превью

1440pxТема страницы
Водопад света — Поток света падает сверху, разгоняется струями, бьёт в верхнюю кромку карточки и растекается по ней. Считает видеокарта: шейдер собирает завесу, удар, god-rays и отражение на поверхности.

Использовать с ИИ

  1. 1. Скопируйте ссылку.
  2. 2. Напишите агенту своими словами и вставьте её в предложение.
  3. 3. Агент откроет ссылку и поставит компонент из реестра.
AI
1Выбрали здесь

добавь это на главную первым экраном:

https://vibeui.ru/c/background-003?theme=dark

2Вставили в чат агента
3Получили в проекте

Не знаете, куда вставить? Пошаговый гайд

Показать полную инструкцию

То, что лежит по ссылке в развёрнутом виде. Нужна, если агент не может открыть ссылку — тогда вставьте этот текст целиком.

Загружается…

Как использовать

<Background003 title="Свет собирается там, где идёт работа" photos={[{ src: "/photo.webp", caption: "Машинный зал" }]} />

Пример вызова. Сам компонент агент ставит из реестра по ссылке «Копировать для ИИ».

Настройки

Заголовок карточки
title · по умолчанию: Свет собирается там, где идёт работа
Свечение
glow · по умолчанию: #7fa0ff
Ядро потока
core · по умолчанию: #f7f9ff
Дальний край
deep · по умолчанию: #1b2a6b
Ночь
background · по умолчанию: #090b0d
Карточка
card · по умолчанию: #141518
Сила света
intensity · по умолчанию: 1
Густота струй
strands · по умолчанию: 1
Скорость падения
speed · по умолчанию: 1
Свет за курсором
spotlight · по умолчанию: включено

Частые вопросы

Как установить компонент «Водопад света» через Cursor или Claude Code?
Нажмите «Копировать для ИИ» на этой странице и вставьте текст в чат агента. В инструкции команда установки через shadcn CLI, зависимости и что сохранить — агент поставит именно этот компонент, а не перерисует похожий.
Какие зависимости у компонента «Водопад света»?
Никаких npm-пакетов, кроме React и Tailwind CSS.
Что можно поменять в компоненте «Водопад света»?
Можно менять: eyebrow, title, text — надзаголовок, заголовок и абзац карточки; author, role, avatar и action — подпись автора и плашка действия; photos — кадры справа: src, alt и подпись. Сохранить как есть: локальную палитру --vibeui-background-003-* — не подменять её токенами темы проекта; порядок слоёв в шейдере: нить, завеса струй, дымка, удар, разлёт, god-rays, стекание — свет складывается именно так, иначе поток перестаёт падать и становится заливкой; стекание по карточке: бег вдоль кромки и струи вниз — без них свет обрывается по линии и сцена разваливается надвое.
Компонент «Водопад света» бесплатный?
Превью открыто всем, исходник доступен по подписке PRO.

Для разработчика

npx shadcn@latest add https://vibeui.ru/r/pro/background-003.json

Команде нужна подписанная ссылка: войдите и откройте «Исходник компонента» ниже — там рабочая ссылка на 30 минут. Все способы установки

Технические заметки

Сцену рисует фрагментный шейдер на WebGL 2, DOM отвечает только за карточку и её кромку. Слои считаются в экранных координатах и складываются в том порядке, в каком свет ведёт себя в жизни: нить потока сверху, расширяющаяся книзу завеса струй (шум едет вниз, поэтому поток выглядит разогнавшимся), дымка вокруг, удар о кромку, длинный разлёт вдоль неё, god-rays из точки удара и отражение на карточке. Цвет складывается ступенями (глубина, свечение, ядро) и проходит тонмаппинг Рейнхарда — в свечении остаётся структура струй, а не белое пятно. Полотно лежит поверх карточки в режиме screen: свет действительно ложится на поверхность, а не подсвечивает её снизу. Курсор двигает точку добавочного света прямо в шейдере, React при этом ничего не перерисовывает. Кадры считаются только когда компонент виден и вкладка активна, devicePixelRatio ограничен двойкой, prefers-reduced-motion оставляет один статичный кадр. Там, где WebGL 2 нет, сцену держат градиенты того же рисунка. Фон под потоком не пустой: по нему идёт сетка с точками, а поверх лежит невидимое поле технических символов — оно проявляется только под лучом курсора, приём донора, где рисунок открывается лишь под «фонариком»; координаты курсора уходят в CSS-переменные, поэтому проявление ничего не перерисовывает. В тёмной части кадра плывёт дым, и раз в несколько секунд далёкая молния коротко подсвечивает облако — вспышка не рисует ветку и не спорит с водопадом. Содержимое карточки задаётся через children.

Теги

  • background
  • waterfall
  • light
  • beam
  • webgl
  • shader
  • hero
  • dark
  • card
  • ambient
Исходник компонента

Тот же файл, который поставит агент. Нужен, если вы предпочитаете скопировать код руками.

Загружается…