Лаборатория

Эксперименты, прототипы и код для души от нашей команды. Небольшие проекты, на которых мы проверяем идеи, оттачиваем мастерство и просто развлекаемся, — всё работает прямо в вашем браузере, на чистом JavaScript и Canvas, без библиотек.

Эксперименты05
ТехнологииVanilla JS · Canvas 2D
УправлениеМышь, сенсорный экран или клавиатура
Попробовать

Эксперименты

Живые демо / 05
exp/01 — lab-type.js

Типографика из частиц

Введите любое слово на английском или арабском — и облако частиц соберётся в него.

Анимированный холст: маленькие белые и красные частицы слетаются и складываются в слово из текстового поля. Если провести по ним указателем, они разлетаются, а затем возвращаются на место.

  • Canvas 2D
  • Пружинная физика
  • Pointer Events
  • Арабица + латиница

Попробуйте: введите слово и проведите по нему курсором или пальцем

exp/02 — lab-flow.js

Поле потоков

Частицы дрейфуют в анимированном поле шума и оставляют за собой следы фирменного красного цвета.

Анимированный холст: тонкие красные и белые линии струятся по тёмному фону, следуя плавным, медленно меняющимся течениям. Клик создаёт новое случайное поле.

  • Симплексный шум
  • Canvas 2D
  • Частицы

Попробуйте: двигайте курсор или палец, чтобы взбаламутить поток, а чтобы начать заново — нажмите

exp/03 — lab-palette.js

Генератор палитры бренда

Создайте гармоничную палитру из пяти цветов, закрепите понравившиеся и проверьте их контраст по WCAG.

Пять образцов цвета. На каждом — HEX-код (нажмите, чтобы скопировать), коэффициент контраста с белым и чёрным со значком WCAG AA и кнопка-замок, которая сохраняет цвет при создании новой палитры.

  • HSL
  • WCAG 2.2
  • Clipboard API

Попробуйте: нажмите «Пробел» или «Сгенерировать», а чтобы скопировать код — кликните по нему или коснитесь его

exp/04 — lab-grid.js

Кинетическая сетка

Поле точек на пружинах, которое прогибается вокруг курсора, как вокруг магнита.

Анимированный холст: ровная сетка маленьких точек, соединённых тонкими линиями. Рядом с указателем точки отталкиваются и краснеют, а затем, покачиваясь, возвращаются на место. Клик запускает по сетке кольцевую волну.

  • Пружинная физика
  • Canvas 2D
  • Pointer Events

Попробуйте: наведите курсор или потяните, а чтобы пустить волну — нажмите

exp/05 — lab-book.js
  1. 1Тур
  2. 2Дата
  3. 3Гости
  4. 4Итог
Демо
Выберите тур

Прототип бронирования

Двуязычный сценарий бронирования однодневного тура — тур, дата, гости, итог. Прототип для туроператоров.

  • UX-прототип
  • RTL
  • Intl API
  • ARIA

Попробуйте: пройдите по шагам — на самом деле ничего не бронируется

Под капотом

С той же заботой мы делаем и наши продукты: они быстро загружаются, бережно расходуют батарею и удобны для всех.

  • Каждый эксперимент загружает свой код, только когда вы до него долистаете.
  • Анимации ставятся на паузу, когда уходят за пределы экрана или когда вкладка в фоне.
  • Если в системе включено «уменьшение движения», вместо анимации вы увидите статичный кадр.
  • Настоящие кнопки и поля ввода, которые работают с клавиатуры, на английском и арабском.

Хотите что-то подобное в своём продукте?

Получить расчёт WhatsApp