div+css实现跟随鼠标移动的可爱鬼魂效果代码
代码语言:html
所属分类:其他
代码描述: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