css实现一个多彩变色冰树动画效果代码
代码语言:html
所属分类:动画
代码描述:css实现一个多彩变色冰树动画效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> main { position: relative; display: grid; grid-template-columns: 100vw; grid-template-rows: 100vh; place-items: center; background: radial-gradient( circle at 50% 52.5%, hsla(232, 100%, 12%, 1) 50%, hsla(232, 100%, 12%, 0) 100% ); animation: and-the-news 15000ms -7500ms infinite alternate linear; } main > div { grid-row: 1; grid-column: 1; --dim: 90vmin; width: var(--dim); height: var(--dim); display: grid; place-items: center; mix-blend-mode: overlay; perspective: 200vmin; transform: scale(var(--s)); } main > div > div { width: calc(var(--dim) * 0.66); height: calc(var(--dim) * 0.85); background: hsl(var(--hue), 90%, 85%); background: repeating-linear-gradient( -45deg, hsl(var(--hue), 90%, 85%) 0vmin 0.2vmin, hsla(var(--hue), 90%, 85%, 0) 0.2vmin 0.4vmin ); opacity: 1; /* just a tree */ clip-path: polygon(50% 0%, 100% 100%, 0% 100%); //filter: url(#drawn); overflow: hidden; transform: rotateY(var(--ry, 20deg)); } main > div > .pizzazz { /* tree with pizzazz */ clip-path: polygon( 50% 5%, 100% 100%, 0% 100%, 50% 5%, 50% 0%, 55% 10%, 42% 4%, 58% 4%, 45% 10%, 50% 0% ); } * { margin: 0; box-sizing: border-box; } @keyframes and-the-news { 0% { filter: hue-rotate(-0.2turn); } 100% { filter: hue-rotate(0.2turn); } } svg { opacity: 0; position: absolute; width: 1px; height: 1px; } body { background: hsl(232, 100%, 12%); height: 100vh; overflow: hidden; } /* This is all just for the sparkle/snow background excessiveness */ /**/ main::before, main::after { z-index: 1; position: .........完整代码请登录后点击上方下载按钮下载查看
网友评论0