Перейти до вмісту

Images in motion

Мозаїка, яка їде

2026 - now · Founder, product and systems architecture

Ставиш на сторінку мозаїку картинок, і колонки їдуть у протилежні боки. Нахил і швидкість задаєш у студії, копіюєш ці налаштування, а картинки лишаються в браузері.

Я опублікував images-in-motion 3 вересня 2026. Ставиш мозаїку. Кожна колонка нахилена і їде в бік, протилежний сусідній. Швидкість усередині однієї колонки стала і відрізняється від сусідньої, тож ряди не застигають сіткою. Нахил за замовчуванням — 12 градусів. Швидкість за замовчуванням — від 8 до 18 логічних пікселів на секунду. Можна їхати рядами, а не колонками.

Рух на CSS. Геометрія рахується один раз, а далі колонки рухає браузер. Циклу анімації на JavaScript немає, і в цьому сенс: картинки мають їхати, коли фреймворк простоює. React і Vue лише створюють контейнер. Expo і NativeScript кладуть той самий рендерер у WebView.

Файл на CDN — 17,38 КБ після мініфікації (17 798 байт), 6,47 КБ gzip, 5,83 КБ brotli. Не округлюй їх. React, Vue і картинок у ньому немає.

У студії задаєш полотно, швидкість, нахил і плитки. Копіювання записує налаштування. Обрані картинки в цю копію не потрапляють, тож конфігурація може піти з браузера без фотографій.

Вихідний код: github.com/smartsquad/images-in-motion.

Галерея