有人知道这种 悬浮盒子阴影 跟随鼠标旋转 动效生成网站吗

260 天前
 ReturnTmp
网站地址: https://www.leohuynh.dev/
大家可以看到这个博主右侧的这种效果,卡片跟随鼠标旋转
我之前看到过一个类似的开源库网站,也是可以直接调节阴影,颜色等各种参数,然后直接生成代码,非常方便
但是我忘记那个网站地址了,请问大家知道吗
971 次点击
所在节点    程序员
2 条回复
rabbbit
260 天前
<!DOCTYPE html>
<html lang="en">
 <head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>Document</title>
  <style>
   .card-mask {
     width: 300px;
     height: 500px;
     perspective: 600px;
     margin: 50px;
   }

   .card {
     height:100%;
     outline: 4px solid;
     border-radius: 8px;
   }
  </style>
 </head>
 <body>
  <div class="card-mask">
   <div class="card"></div>
  </div>
  <script>
    const cardMask = document.querySelector(".card-mask");
    const card = document.querySelector(".card");
    cardMask.addEventListener("mousemove", (e) => {
     let { clientX: s, clientY: n } = e,
     {
       width: i,
       height: r,
       x: o,
       y: l,
     } = cardMask.getBoundingClientRect(),
      c = {
       x: 15 - (Math.abs(n - l) / r) * 30,
       y: -15 + (Math.abs(s - o) / i) * 30,
     };
     card.style.transform = "rotateX("
     .concat(c.x, "deg) rotateY(")
     .concat(c.y, "deg)");
   });
  </script>
 </body>
</html>
lyc575757
260 天前

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/981857

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX