webgl实现新年许愿2026动画效果代码
代码语言:html
所属分类:动画
代码描述:webgl实现新年许愿2026动画效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1,minimal-ui,shrink-to-fit=no,viewport-fit=cover">
<style>
:root,
body {
width: 100%;
height: 100%;
}
body {
margin: 0;
background-color: oklch(1 0 0);
}
#canvas {
display: block;
width: 100vw;
height: 100dvh;
position: fixed;
inset: 0;
z-index: -1;
}
/*letters*/
.cont-letters {
width: min(60vmin, 400px);
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-template-rows: 1fr;
place-content: center;
place-items: center;
margin-inline: auto;
position: fixed;
inset-inline: 0;
top: 55%;
& .letters {
--width: min(20vmin, 100px);
display: block;
position: relative;
font-size: 5vmax;
width: var(--width);
aspect-ratio: 1/1;
text-indent: 100vw;
opacity: 0;
-webkit-animation: 5s flicker 4s ease infinite;
animation: 5s flicker 4s ease infinite;
&::before,
&::after {
content: "";
position: absolute;
inset: 0;
width: inherit;
height: inherit;
}
&.letter-2 {
background: url("//repo.bfw.wiki/bfwrepo/images/jelly/numero-2.avif") 0%
center/cover no-repeat;
&.black {
background-position-x: 100%;
}
}
&.letter-0 {
background: url("//repo.bfw.wiki/bfwrepo/images/jelly/numero-0.avif") 0%
center/cover no-repeat;
}
&.letter-6 {
background: url("//repo.bfw.wiki/bfwrepo/images/jelly/numero-6.avif") 0%
center/cover no-repeat;
&::before,
&::after {
--b: 0.5px;
height: 30px;
width: 25px;
background: #edc951;
-webkit-mask: radial-gradient(
oklch(0 0 0 / 0) 71%,
oklch(0 0 0) 72% calc(72% + var(--b)),
oklch(0 0 0 / 0) calc(73% + var(--b))
)
10000% 10000% / 99.5% 99.5%;
mask: radial-gradient(
oklch(0 0 0 / 0) 71%,
oklch(0 0 0) 72% calc(72% + var(--b)),
oklch(0 0 0 / 0) calc(73% + var(--b))
)
.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0