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