Design Engineering: реакція елементів на наближення курсора в Opus 4.8

Дізнайтеся, як за допомогою onpointermove створювати живі інтерфейси: елементи збільшуються і темнішають ще до наведення курсора, підвищуючи чуйність UI.

cpaua1 хв260

З виходом Opus 4.8 усе більше дизайнерів починають займатися Design Engineering, тому вирішив поділитися одним із патернів взаємодії, який дуже часто використовують досвідчені дизайнери:

Використовуйте не лише hover, а й реакцію на наближення курсора. Коли вказівник опиняється поруч із елементом, сусідні елементи можуть плавно збільшуватись і ставати темнішими залежно від відстані до курсора.

Так інтерфейс сприймається більш чуйним, менш бінарним і значно живішим.

javascript
onpointermove = e =><br> document.querySelectorAll(".dock>*").forEach(el => {<br> const r = el.getBoundingClientRect();<br> const t = Math.max(<br> 0,<br> 1 - Math.abs(e.clientX - r.x - r.width / 2) / 120<br> );</p><p> el.style.scale = 1 + t * .5;<br> });

Тут коефіцієнт t обчислюється на основі відстані між курсором і центром елемента. Чим ближче курсор, тим сильніше масштабування. Такий підхід нагадує ефект док‑панелі в macOS, де елементи реагують ще до безпосереднього наведення курсора.

Поділитися

Автор

cpaua

Адміністратор блогу VibeCode. Пишу про vibe coding, AI та open source.

Коментарі

Щоб залишити коментар, увійдіть або зареєструйтеся
Завантаження...

Дайджест щотижня

Найкраще про vibe coding, AI-агентів та open source — раз на тиждень, без спаму.