ロゴをマウスに追従させる
css custom propertiesを試したくてやった
マウスについてくると懐かしみがある
完全に遊びの機能である
script.jsconst docStyle = document.documentElement.style;
document.addEventListener('mousemove', (e) => {
docStyle.setProperty('--mouse-x', e.clientX);
docStyle.setProperty('--mouse-y', e.clientY);
});
style.css:root {
--mouse-x: 0;
--mouse-y: 0;
}
.brand-icon {
position: fixed;
left: 0;
top 0;
transform: translate(calc(var(--mouse-x) * 1px), calc(var(--mouse-y) * 1px));
}
ちなみに魔が差して、 .brand-icon
を *
にすると画面が全部壊れて楽しいよ!
戻すのがちょっと大変なので頑張ろう