div+css实现灯笼挂起动画效果代码
代码语言:html
所属分类:动画
代码描述:div+css实现灯笼挂起动画效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> html, body { margin: 0; padding: 0; } * { /*outline: 1px dotted yellow;*/ box-sizing: border-box; } .stage { --c-bg: hsl(262,39%,20%); align-items: center; background-color: var(--c-bg); display: flex; height: 100vh; justify-content: center; overflow-y: hidden; width: 100vw; } .scene { height: 500px; position: relative; width: 400px; } .scene::before { --c-bg: hsl(262,39%,22%); --c-glow: hsl(262,39%,20%); --size: 600px; animation: scene-anim .6s infinite steps(6); background: var(--c-bg); border-radius: var(--size); box-shadow: inset 0 0 0 3px var(--c-glow); content: ''; height: var(--size); left: calc(50% - (var(--size) /2)); position: absolute; top: -50px; width: var(--size); } @keyframes scene-anim { 0% { box-shadow: inset 0 0 0 3px var(--c-glow); } 20% { box-shadow: inset 0 0 0 8px var(--c-glow); } 40% { box-shadow: inset 0 0 0 2px var(--c-glow); } 60% { box-shadow: inset 0 0 0 6px var(--c-glow); } 80% { box-shadow: inset 0 0 0 3px var(--c-glow); } 100% { box-shadow: inset 0 0 0 5px var(--c-glow); } } .halo { --c-1: hsl(257,39%,27%); --c-2: hsl(259,38%,33%); --c-3: hsl(322,41%,43%); --c-4: hsl(346,86%,65%); --s-core: 100px; --s-1: 120px; --s-2: 90px; --s-3: 60px; --s-4: 30px; } .halo i { --c: var(--c-1); --s: var(--s-1); animation: 4s halo-anim .4s ease-in-out infinite; background-color: var(--c); box-shadow: 0 0 0 var(--s) var(--c); border-radius: .........完整代码请登录后点击上方下载按钮下载查看
网友评论0