Одна студія, кілька сайтів.
Та сама компанія, ті самі ціни з тієї самої CMS — і двадцять один спосіб усе це побудувати. Кожен дизайн — робоча сторінка, а в нотатках сказано, чого він коштує у швидкості й доступності.
Поточний сайт
Editorial
- Рендериться на сервері, працює без JavaScript
- JS головної ≈ 139 kB у gzip, без WebGL
- WCAG 2.1 AA, перевіряється axe у CI
Концепт A
Spatial studio
- Одна процедурна WebGL-сцена, що змінюється з кожним розділом
- three.js завантажується після першого відмальовування; текст ніколи на нього не чекає
- За мінімуму анімації — нерухомий кадр; без WebGL чи JS сторінка лишається простим HTML
Концепт B
Terrain
- Гравірований краєвид, над яким ви пролітаєте під час прокручування; кожен розділ — інший рельєф
- Хребти й горизонталі тушшю на папері, намальовані одним шейдером; курсор піднімає землю
- Текст лежить на суцільних паперових табличках і ніколи не потрапляє на лінії
Концепт C
Facet
- Холодний кристалічний об’єкт, що складається з уламків під час прокручування
- Інтерфейс приладової панелі: моноширинні показники, текст, що розшифровується на місці
- Затінення в дусі заломлення, повністю процедурне
Концепт D
Liquid
- Повноекранний рідкий градієнт, який розмішує курсор
- Кожен розділ змінює настрій кольору
- М’яко й органічно, з великим спокійним шрифтом: повна протилежність C
Концепт E
Bitmap
- Освітлений 3D-натюрморт, зведений упорядкованим дизерингом до двох фарб; розділи розчиняються клітинка за клітинкою
- Курсор (або палець на зображенні) — ліхтарик; послуга чи обіцянка у фокусі підсвічує свій предмет
- Кожне слово стоїть на суцільному паперовому вікні; без WebGL його замінює CSS-дизеринг
Концепт F
Diorama
- Низькополігональна вулиця старого міста в сутінках; прокручування веде всередину, по кімнаті на розділ
- Відмальовано в третині роздільності, зі стрибучими вершинами, афінними текстурами й постеризованою палітрою
- Увесь текст — у суцільних діалогових вікнах; без WebGL його замінює сутінковий силует міста на CSS
Концепт G
Glyph
- 3D-форма, намальована самими символами, що змінюється від розділу до розділу: вузол, п’ятнадцять намистин, ланцюг, гранчасте кільце
- Тіні — через тональну шкалу; на силуеті символи добираються за формою контуру
- Текст стоїть на суцільних панелях; без WebGL чи JS його замінює ASCII-тор, надрукований сервером
Концепт H
Phosphor
- Сайт як XY-осцилограф: у кожному розділі нова фігура, накреслена світним променем
- Гаусові сегменти променя, згасальний ping-pong-буфер для післясвітіння та прохід світіння
- Наведіть курсор на послугу (або торкніться її фігури), щоб налаштувати осцилограф на її співвідношення; за мінімуму анімації лишається один нерухомий слід
Концепт I
Pool
- Жива симуляція хвиль зі справжнім заломленням і каустикою на WebGL
- Текст — на суцільних табличках біля басейну; вода видна лише між ними
- Мінімум анімації: один нерухомий кадр осяяної сонцем води, без симуляції
Концепт J
Turing
- Жива симуляція реакції–дифузії Грея–Скотта на WebGL
- Текстові панелі вирізано із симуляції, тож візерунок росте навколо них
- Мінімум анімації: культуру вирощено під час завантаження й показано нерухомою
Концепт K
Mycelium
- Мережа слизовика з ~100 тис. агентів на GPU, що росте між блоками сторінки
- Кожна послуга, крок і обіцянка — їжа; курсор теж, а прожилки оминають текст
- За мінімуму анімації мережа виростає непомітно й показується нерухомою; без WebGL — намальована
Концепт L
Loom
- Ткана сторінка: прокручування вплітає в голу основу нові ряди полотна
- Кожен розділ — окрема смуга: полотняне, саржа, ялинка, рогожка, гусяча лапка, атлас
- Один фрагментний шейдер; нитки основи бринять під курсором; за мінімуму анімації видно готову тканину
Концепт M
Copious OS
- Розділи — справжні вікна: їх можна перетягувати, складати стосом і згортати; без JS — одна колонка
- Без WebGL; один невеликий 2D-canvas для шпалер із дизерингом
- Клавіатура: значки й док — це посилання та кнопки, Esc згортає, Alt+W перемикає вікна
Концепт N
Sheet
- Сайт як електронна таблиця; послуги — справжня таблиця, вкладки — посилання
- Стрілки переміщують виділення; рядок формул описує кожну клітинку
- Ні canvas, ні WebGL; гістограми в клітинках побудовано за опублікованими цінами й строками
Концепт O
Receipt
- Увесь сайт — один касовий чек на термопапері, що виходить із принтера в міру прокручування
- Лише CSS і SVG: scroll-таймлайни з невеликим запасним варіантом на JS, без WebGL і canvas
- Послуги — справжня таблиця; на запит друкується на папері шириною 80 мм
Концепт P
Riso
- Двоколірний різографічний зин: кожен розворот з’являється зі збитою приводкою і зводиться під час прокручування
- Растр — чистий CSS (крапкові градієнти й contrast()); зерно — один SVG-фільтр turbulence
- Основний текст завжди надруковано суцільною синьою фарбою на папері, 7,5:1; рожева — лише декор
Концепт Q
Specimen
- Сайт як зразок шрифту від словолитні, набраний вільним варіативним шрифтом Roboto Flex
- Справжні повзунки керують насиченістю, шириною, оптичним кеглем і грейдом; літери в шапці тягнуться до курсора
- Ні canvas, ні WebGL: один варіативний шрифт, розбитий за писемностями, CSS-змінні й осі, керовані прокручуванням
Концепт R
Loupe
- Спокійна друкована сторінка; скляна лупа показує, як вона влаштована
- Під склом: назви елементів, справжня сітка й базова лінія, виміряні розміри та поле CMS за кожним рядком
- Вимірюється з живої сторінки під час роботи; ні canvas, ні WebGL; кнопка показує весь рентген із клавіатури
Концепт S
Toybox
- Сторінка — коробка з кубиками: справжні заголовки, картки й кнопки падають, складаються стосами, і їх можна кидати (matter.js)
- Кожна деталь має своє місце; «Прибрати» повертає її туди, а деталі, що вляглися, завжди лежать рівно й читабельно
- Мінімум анімації або без JavaScript: ті самі кубики, акуратно складені; Space підкидає деталь у фокусі
Концепт T
Droste
- Нескінченний зум: ви прокручуєте вглиб сторінки, крізь просвіт літери — до наступного розділу
- Лише шрифт — один гротеск, волосяні лінії й один акцент; кожен шар — справжній розділ, спершу панорама, потім зум
- Мінімум анімації або без JavaScript: ті самі шари одним документом; фокус і посилання потрапляють на потрібну глибину