js+css实现下雪天烟花绽放新年快乐倒计时贺卡信箱互动效果代码
代码语言:html
所属分类:其他
代码描述:js+css实现下雪天烟花绽放新年快乐倒计时贺卡信箱互动效果代码,点击右下角信箱可看到祝福贺卡。
代码标签: js css 下雪 天 烟花 绽放 新年 快乐 倒计时 互动 信箱 祝福 贺卡
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> @import url("https://fonts.googleapis.com/css2?family=Gochi+Hand&display=swap"); @import url("https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700;800;900&display=swap"); :root { --font-script: "Gochi Hand"; --font-sans-serif: "Poppins", sans-serif; } body { display: flex; overflow: hidden; flex-direction: column; align-items: center; justify-content: center; min-width: 300px; height: 100vh; margin: 0; background: linear-gradient(to bottom, #20202c 0%, #515175 100%); color: #ffffff; font-family: var(--font-sans-serif); } .font-sans-serif { font-family: var(--font-sans-serif); font-weight: 200; font-size: 0.75em; } .font-script { font-family: var(--font-script); } .header { position: relative; text-align: center; margin-bottom: 60px; } .newYear { font-family: var(--font-script); font-size: calc(2rem + 5vw); line-height: 1; letter-spacing: 0.02em; background: repeating-linear-gradient(45deg, #d80e13, #d80e13 10px, #ffffff 10px, #ffffff 20px); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-shadow: 0 3px 6px rgba(0, 0, 0, 0.24), 0 2.8px 2.2px rgba(0, 0, 0, 0.034), 0 6.7px 5.3px rgba(0, 0, 0, 0.048), 0 12.5px 10px rgba(0, 0, 0, 0.06), 0 22.3px 17.9px rgba(0, 0, 0, 0.072), 0 41.8px 33.4px rgba(0, 0, 0, 0.086), 0 100px 80px rgba(0, 0, 0, 0.12); } .title, .countdown { font-family: var(--font-sans-serif); text-transform: uppercase; font-weight: 200; letter-spacing: 0.4em; line-height: 1; margin: 0 0 1.5em; padding: 0; font-size: 1.3rem; position: relative; } .title { font-size: 1rem; } .title:before, .title:after { content: " ***** "; font-size: 0.75rem; letter-spacing: 0.25em; color: #bad594; } .countdown { display: flex; gap: 0.35em; justify-content: space-between; max-width: 330px; margin: 0 auto; } .winter-wrapper { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } .snowflake { position: absolute; top: -2vh; font-size: 2rem; animation: fall linear infinite; opacity: 0.8; } .snowflake { position: absolute; z-index: 5; font-size: 10px; width: 2px; height: 2px; border-radius: 100%; background-color: #fff; } .snowflake._md { width: 3px; height: 3px; } .snowflake._lg { width: 5px; height: 5px; } .snowflake._sm-1 { left: 87vw; filter: blur(0px); animation: 11s fall -6s infinite; } .snowflake._sm-2 { left: 70vw; filter: blur(1px); animation: 17.4s fall -5.2s infinite; } .snowflake._sm-3 { left: -5vw; filter: blur(1px); animation: 13.2s fall -4.4s infinite; } .snowflake._sm-4 { left: 95vw; filter: blur(0px); animation: 20.2s fall -4.2s infinite; } .snowflake._sm-5 { left: 71vw; filter: blur(1px); animation: 25s fall -10.4s infinite; } .snowflake._sm-6 { left: 77vw; filter: blur(1px); animation: 20.8s fall -17.6s infinite; } .snowflake._sm-7 { left: -19vw; filter: blur(1px); animation: 28.8s fall -8.6s infinite; } .snowflake._sm-8 { left: 28vw; filter: blur(1px); animation: 20s fall -6.8s infinite; } .snowflake._sm-9 { left: 7vw; filter: blur(1px); animation: 25.6s fall -3.2s infinite; } .snowflake._sm-10 { left: 8vw; filter: blur(1px); animation: 29.2s fall -16.6s infinite; } .snowflake._sm-11 { left: 95vw; filter: blur(0px); animation: 11.6s fall -3s infinite; } .snowflake._sm-12 { left: 27vw; filter: blur(0px); animation: 12s fall -10s infinite; } .snowflake._sm-13 { left: 58vw; filter: blur(1px); animation: 28.2s fall -14s infinite; } .snowflake._sm-14 { left: 89vw; filter: blur(1px); animation: 27.8s fall -3.8s infinite; } .snowflake._sm-15 { left: 19vw; filter: blur(1px); animation: 12.2s fall -3.6s infinite; } .snowflake._sm-16 { left: 13vw; filter: blur(0px); animation: 23s fall -2.4s infinite; } .snowflake._sm-17 { left: 24vw; filter: blur(0px); animation: 29s fall -19.8s infinite; } .snowflake._sm-18 { left: 6vw; filter: blur(0px); animation: 26.6s fall -8.4s infinite; } .snowflake._sm-19 { left: 43vw; filter: blur(1px); animation: 20.2s fall -5.6s infinite; } .snowflake._sm-20 { left: 11vw; filter: blur(1px); animation: 27.8s fall -16.8s infinite; } .snowflake._sm-21 { left: 33vw; filter: blur(0px); animation: 10.2s fall -6.4s infinite; } .snowflake._sm-22 { left: 45vw; filter: blur(1px); animation: 23.4s fall -10.8s infinite; } .snowflake._sm-23 { left: -7vw; filter: blur(1px); animation: 26.4s fall -14.8s infinite; } .snowflake._sm-24 { left: -11vw; filter: blur(1px); animation: 15.4s fall -12s infinite; } .snowflake._sm-25 { left: 95vw; filter: blur(0px); animation: 11.4s fall -19s infinite; } .snowflake._sm-26 { left: 46vw; filter: blur(0px); animation: 29s fall -12.2s infinite; } .snowflake._sm-27 { left: -9vw; filter: blur(1px); animation: 29.8s fall -14.8s infinite; } .snowflake._sm-28 { left: 17vw; filter: blur(1px); animation: 21.8s fall -18s infinite; } .snowflake._sm-29 { left: 38vw; filter: blur(0px); animation: 27.6s fall -15.6s infinite; } .snowflake._sm-30 { left: 12vw; filter: blur(1px); animation: 10.8s fall -0.6s infinite; } .snowflake._sm-31 { left: 93vw; filter: blur(1px); animation: 11.2s fall -18s infinite; } .snowflake._sm-32 { left: 76vw; filter: blur(1px); animation: 15s fall -7.4s infinite; } .snowflake._sm-33 { left: -8vw; filter: blur(1px); animation: 20.4s fall -12.8s infinite; } .snowflake._sm-34 { left: 61vw; filter: blur(1px); animation: 25.4s fall -12.4s infinite; } .snowflake._sm-35 { left: 63vw; filter: blur(0px); animation: 14.2s fall -1s infinite; } .snowflake._sm-36 { left: 34vw; filter: blur(1px); animation: 17s fall -9s infinite; } .snowflake._sm-37 { left: 94vw; filter: blur(1px); animation: 23.2s fall -15.2s infinite; } .snowflake._sm-38 { left: 21vw; filter: blur(1px); animation: 18.6s fall -11.6s infinite; } .snowflake._sm-39 { left: 50vw; filter: blur(0px); animation: 27.6s fall -13.4s infinite; } .snowflake._sm-40 { left: 88vw; filter: blur(0px); animation: 21s fall -7.2s infinite; } .snowflake._sm-41 { left: 38vw; filter: blur(1px); animation: 12s fall -14.2s infinite; } .snowflake._sm-42 { left: 28vw; filter: blur(1px); animation: 17.4s fall -12.4s infinite; } .snowflake._sm-43 { left: -9vw; filter: blur(1px); animation: 11.2s fall -15s infinite; } .snowflake._sm-44 { left: 96vw; filter: blur(1px); animation: 10.6s fall -15.2s infinite; } .snowflake._sm-45 { left: 30vw; filter: blur(0px); animation: 12.8s fall -5.6s infinite; } .snowflake._sm-46 { left: 86vw; filter: blur(1px); animation: 22.8s fall -5.2s infinite; } .snowflake._sm-47 { left: -16vw; filter: blur(0px); animation: 21.4s fall -14.8s infinite; } .snowflake._sm-48 { left: 22vw; filter: blur(1px); animation: 13.2s fall -2.6s infinite; } .snowflake._sm-49 { left: 70vw; filter: blur(1px); animation: 25.2s fall -20s infinite; } .snowflake._sm-50 { left: 80vw; filter: blur(1px); animation: 14.8s fall -2.8s infinite; } .snowflake._sm-51 { left: 16vw; filter: blur(1px); animation: 27.4s fall -13.6s infinite; } .snowflake._sm-52 { left: 28vw; filter: blur(1px); animation: 14.4s fall -20s infinite; } .snowflake._sm-53 { left: 58vw; filter: blur(0px); animation: 24s fall -10.6s infinite; } .snowflake._sm-54 { left: 11vw; filter: blur(1px); animation: 26s fall -16.2s infinite; } .snowflake._sm-55 { left: 21vw; filter: blur(1px); animation: 23s fall -15.6s infinite; } .snowflake._sm-56 { left: 2vw; filter: blur(0px); animation: 26.4s fall -5.4s infinite; } .snowflake._sm-57 { left: 82vw; filter: blur(1px); animation: 11s fall -4.6s infinite; } .snowflake._sm-58 { left: 86vw; filter: blur(0px); animation: 24.8s fall -14.6s infinite; } .snowflake._sm-59 { left: 97vw; filter: blur(0px); .........完整代码请登录后点击上方下载按钮下载查看
网友评论0