div+css实现跟随鼠标移动的可爱鬼魂效果代码

代码语言:html

所属分类:其他

代码描述:div+css实现跟随鼠标移动的可爱鬼魂效果代码

代码标签: div css 跟随 鼠标 移动 可爱 鬼魂

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开


<!DOCTYPE html>
<html lang="en" >

<head>

  <meta charset="UTF-8">

  
  
<style>
* {
  box-sizing: border-box;
  touch-action: none;
}

body {
  display: grid;
  place-items: center;
  min-height: 100vh;
  background: hsl(210 24% 22%);
  overflow: hidden;
}

.ghost {
  position: absolute;
  width: clamp(100px, 25vmin, 300px);
  aspect-ratio: 1 / 2;
  background: white;
  border-radius: 50% 50% 0 0 / 25% 25% 0 0;
  --size: clamp(10px, 2vmin, 300px);
  -webkit-mask:
    radial-gradient(var(--size) at bottom, transparent 97%, black),
    radial-gradient(var(--size) at 25% 50%, black 97%, transparent);
          mask:
    radial-gradient(var(--size) at bottom, transparent 97%, black),
    radial-gradient(var(--size) at 25% 50%, black 97%, transparent);
  -webkit-mask-repeat: repeat-x;
          mask-repeat: repeat-x;
  -webkit-mask-size: calc(2 * var(--size)) 100%, calc(4 * var(--size)) calc(2 * var(--size));
          mask-size: calc(2 * var(--size)) 100%, calc(4 * var(--size)) calc(2 * var(--size));
  -webkit-mask-position: 50% calc(100% - var(--size)),
    calc(50% - var(--size)) 99%;
          mask-position: 50% calc(100% - var(--size)),
    calc(50% - var(--size)) 99%;
  animation: spoop 0.5s infinite linear reverse;
  transition: translate 0.2s;
  translate: calc(var(--x, 0) * 1px) calc(var(--y, 0) * 1px);
}

@-webkit-keyframes spoop {
  to {
    -webkit-mask-position: calc(50% + (var(--size) * 4)) calc(100% - var(--size)),
      calc(50% + (var(--size) * 3)) 99%;
            mask-position: calc(50% + (var(--size) * 4)) calc(100% - var(--size)),
      calc(50% + (var(--size) * 3)) 99%;
  }
}

@keyframes spoop {
  to {
    -webkit-mask-position: calc(50% + (var(--size) * 4)) calc(100% - var(--size)),
      calc(50% + (var(--size) * 3)) 99%;
            mask-po.........完整代码请登录后点击上方下载按钮下载查看

网友评论0