css实现一个窗前下雪的圣诞树彩灯闪烁动画效果代码
代码语言:html
所属分类:动画
代码描述:css实现一个窗前下雪的圣诞树彩灯闪烁动画效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> *, *:before, *:after { box-sizing: border-box; } :root { --h: 170; --s: 100%; --base: hsl(var(--h), var(--s), 50%); --c1: hsl(var(--h), var(--s), 5%); --c2: hsl(var(--h), var(--s), 10%); --c25: hsl(var(--h), var(--s), 12.5%); --c3: hsl(var(--h), var(--s), 15%); --c35: hsl(var(--h), var(--s), 17%); --c4: hsl(var(--h), var(--s), 20%); --c5: hsl(var(--h), var(--s), 25%); --c6: hsl(var(--h), var(--s), 30%); --c7: hsl(var(--h), var(--s), 35%); --c8: hsl(var(--h), var(--s), 40%); --c9: hsl(var(--h), var(--s), 45%); --c10: hsl(var(--h), var(--s), 50%); --c11: hsl(var(--h), var(--s), 55%); --c12: hsl(var(--h), var(--s), 60%); --c13: hsl(var(--h), var(--s), 65%); --c14: hsl(var(--h), var(--s), 70%); --c15: hsl(var(--h), var(--s), 75%); --c16: hsl(var(--h), var(--s), 80%); --c17: hsl(var(--h), var(--s), 85%); --c18: hsl(var(--h), var(--s), 90%); --c19: hsl(var(--h), var(--s), 95%); --c20: hsl(var(--h), var(--s), 100%); } body { margin: 0; font-family: Georgia, serif; } .salon { position: relative; z-index: 0; height: 80vmin; width: 100vmin; margin: 10vmin auto; overflow: hidden; background: var(--c4); box-shadow: inset 0 -130px 150px -100px var(--c2); } .salon div, *:before, *:after { position: absolute; } .tree { width: 60%; height: 86%; background: var(--c2); left: 50%; transform: translatex(-50%); bottom: 0; -webkit-clip-path: polygon(0% 100%, 100% 100%, 80% 70%, 86% 71%, 70% 45%, 74% 46%, 60% 25%, 63% 26%, 54% 10%, 57% 12%, 50% 0%, 43% 11%, 46% 10%, 37% 27%, 40% 26%, 26% 49%, 30% 47%, 14% 75%, 20% 73%); clip-path: polygon(0% 100%, 100% 100%, 80% 70%, 86% 71%, 70% 45%, 74% 46%, 60% 25%, 63% 26%, 54% 10%, 57% 12%, 50% 0%, 43% 11%, 46% 10%, 37% 27%, 40% 26%, 26% 49%, 30% 47%, 14% 75%, 20% 73%); } .tree:before { content: ""; width: 60vmin; height: 30vmin; top: 2vmin; left: -30vmin; border: 1px solid var(--c6); transform: rotate(-20deg) skew(35deg); box-shadow: -1.72vmin 47vmin 0 var(--c2), -1.72vmin 47vmin 0 1px var(--c6); } .tree:after { content: ""; width: 1vmin; height: 1vmin; border-radius: 50%; color: tomato; background: currentcolor; top: 7vmin; left: 28vmin; --light-color1: wheat; --light-color2: tomato; --light-color3: orangered; box-shadow: 2.4vmin 1.8vmin 0 0 var(--light-color1), 4.9vmin 3.4vmin 0 0 var(--light-color2), -7vmin 18vmin 0 0 var(--light-color3), -4vmin 17vmin 0 0 var(--light-color1), -1vmin 16vmin 0 0 var(--light-color2), 2vmin 15vmin 0 0 var(--light-color3), 5vmin 13.75vmin 0 0 var(--light-color1), 8vmin 12.75vmin 0 0 var(--light-color2), -16vmin 39.5vmin 0 0 var(--light-color2), -13vmin 38.5vmin 0 0 var(--light-color3), -10vmin 37.25vmin 0 0 var(--light-color1), -7vmin 36.25vmin 0 0 var(--light-color2), -4vmin 35.25vmin 0 0 var(--light-color3), -1vmin 34.15vmin 0 0 var(--light-color1), 2vmin 33vmin 0 0 var(--light-color2), 5vmin 32vmin 0 0 var(--light-color3), 8vmin 30.85vmin 0 0 var(--light-color1), 11vmin 29.75vmin 0 0 var(--light-color2), 14vmin 28.75vmin 0 0 var(--light-color3), -18vmin 49.25vmin 0 0 var(--light-color2), -15.5vmin 51vmin 0 0 var(--light-color3), -13vmin 52.75vmin 0 0 var(--light-color1), -10.5vmin 54.5vmin 0 0 var(--light-color2), -8vmin 56.25vmin 0 0 var(--light-color3), -5.5vmin 58vmin 0 0 var(--light-color1), -3vmin 59.75vmin 0 0 var(--light-color2), 14vmin 60.75vmin 0 0 var(--light-color3), 17vmin 59.5vmin 0 0 var(--light-color1), 20vmin 58.5vmin 0 0 var(--light-color2), 23vmin 57.35vmin 0 0 var(--light-color3), 26vmin 56.25vmin 0 0 var(--light-color1); -webkit-animation: lights 0.5s infinite; animation: lights 0.5s infinite; } @-webkit-keyframes lights { 50% { --light-color1: tomato; --light-color2: orangered; --light-color3: wheat; box-shadow: 2.4vmin 1.8vmin 0 0 var(--light-color1), 4.9vmin 3.4vmin 0 0 var(--light-color2), -7vmin 18vmin 0 0 var(--light-color3), -4vmin 17vmin 0 0 var(--light-color1), -1vmin 16vmin 0 0 var(--light-color2), 2vmin 15vmin 0 0 var(--light-color3), 5vmin 13.75vmin 0 0 var(--light-color1), 8vmin 12.75vmin 0 0 var(--light-color2), -16vmin 39.5vmin 0 0 var(--light-color2), -13vmin 38.5vmin 0 0 var(--light-color3), -10vmin 37.25vmin 0 0 var(--light-color1), -7vmin 36.25vmin 0 0 var(--light-color2), -4vmin 35.25vmin 0 0 var(--light-color3), -1vmin 34.15vmin 0 0 var(--light-color1), 2vmin 33vmin 0 0 var(--light-color2), 5vmin 32vmin 0 0 var(--light-color3), 8vmin 30.85vmin 0 0 var(--light-color1), 11vmin 29.75vmin 0 0 var(--light-color2), 14vmin 28.75vmin 0 0 var(--light-color3), -18vmin 49.25vmin 0 0 var(--light-color2), -15.5vmin 51vmin 0 0 var(--light-color3), -13vmin 52.75vmin 0 0 var(--light-color1), -10.5vmin 54.5vmin 0 0 var(--light-color2), -8vmin 56.25vmin 0 0 var(--light-color3), -5.5vmin 58vmin 0 0 var(--light-color1), -3vmin 59.75vmin 0 0 var(--light-color2), 14vmin 60.75vmin 0 0 var(--light-color3), 17vmin 59.5vmin 0 0 var(--light-color1), 20vmin 58.5vmin 0 0 var(--light-color2), 23vmin 57.35vmin 0 0 var(--light-color3), 26vmin 56.25vmin 0 0 var(--light-color1); } } @keyframes lights { 50% { --light-color1: tomato; --light-color2: orangered; --light-color3: wheat; box-shadow: 2.4vmin 1.8vmin 0 0 var(--light-color1), 4.9vmin 3.4vmin 0 0 var(--light-color2), -7vmin 18vmin 0 0 var(--light-color3), -4vmin 17vmin 0 0 var(--light-color1), -1vmin 16vmin 0 0 var(--light-color2), 2vmin 15vmin 0 0 var(--light-color3), 5vmin 13.75vmin 0 0 var(--light-color1), 8vmin 12.75vmin 0 0 var(--light-color2), -16vmin 39.5vmin 0 0 var(--light-color2), -13vmin 38.5vmin 0 0 var(--light-color3), -10vmin 37.25vmin 0 0 var(--light-color1), -7vmin 36.25vmin 0 0 var(--light-color2), -4vmin 35.25vmin 0 0 var(--light-color3), -1vmin 34.15vmin 0 0 var(--light-color1), 2vmin 33vmin 0 0 var(--light-color2), 5vmin 32vmin 0 0 var(--light-color3), 8vmin 30.85vmin 0 0 var(--light-color1), 11vmin 29.75vmi.........完整代码请登录后点击上方下载按钮下载查看
网友评论0