js+css实现四季猫咪时钟走动动画代码
代码语言:html
所属分类:其他
代码由minimax-m3.1-flash ai生成,可能有错误,仅供参考:点击查看提示词
代码描述:四季猫咪时钟
代码标签: js css 四季 猫咪 时钟 走动 动画 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover">
<meta name="theme-color" content="#000000">
<meta name="apple-mobile-web-app-capable" content="yes">
<title>星空四季 · 小猫时钟</title>
<style>
*{margin:0;padding:0;box-sizing:border-box}
html,body{width:100%;height:100%;background:#000;overflow:hidden}
body{
font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;
-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;
touch-action:manipulation;
}
#stage{
position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
overflow:hidden;background:#000;--s:390px;
background-image:
radial-gradient(58% 34% at 16% 17%, rgba(74,54,132,0.34), rgba(0,0,0,0) 70%),
radial-gradient(46% 30% at 86% 12%, rgba(18,74,120,0.30), rgba(0,0,0,0) 72%),
radial-gradient(70% 42% at 50% 97%, rgba(104,40,92,0.22), rgba(0,0,0,0) 72%),
radial-gradient(34% 26% at 74% 56%, rgba(28,96,98,0.17), rgba(0,0,0,0) 74%);
}
canvas{position:absolute;display:block}
#bg{left:0;top:0;width:100%;height:100%}
#actors{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible}
#vignette{
position:absolute;inset:0;pointer-events:none;
background:radial-gradient(76% 58% at 50% 46%, rgba(0,0,0,0) 40%, rgba(0,0,0,.5) 76%, rgba(0,0,0,.9) 100%);
}
#season{
position:absolute;left:50%;top:calc(var(--s)*0.082);transform:translateX(-50%);
width:calc(var(--s)*0.62);height:calc(var(--s)*0.22);pointer-events:none;
}
.slot{
position:absolute;left:50%;top:0;transform:translateX(-50%);text-align:center;
opacity:0;transition:opacity .5s ease;will-change:opacity;
}
.cn{
font-family:"Songti SC","STSong","Noto Serif SC",serif;
font-size:calc(var(--s)*0.050);line-height:1.08;letter-spacing:calc(var(--s)*0.010);
color:rgba(255,249,238,.88);text-shadow:0 0 calc(var(--s)*0.034) rgba(255,214,150,.42);
}
.en{
margin-top:calc(var(--s)*0.014);font-size:calc(var(--s)*0.0195);
letter-spacing:calc(var(--s)*0.018);color:rgba(255,240,220,.42);font-weight:300;
}
#hint{
position:absolute;left:0;right:0;bottom:calc(var(--s)*0.082);text-align:center;
font-size:calc(var(--s)*0.025);letter-spacing:calc(var(--s)*0.013);
color:rgba(255,255,255,.34);opacity:0;transition:opacity .8s ease;pointer-events:none;
}
</style>
</head>
<body>
<div id="stage">
<canvas id="bg"></canvas>
<canvas id="dial"></canvas>
<canvas id="glow"></canvas>
<svg id="actors" viewBox="0 0 900 1600" preserveAspectRatio="xMidYMid meet" aria-hidden="true">
<defs>
<linearGradient id="goldV" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" stop-color="#FFF3C0"/>
<stop offset="0.34" stop-color="#F2CB5E"/>
<stop offset="0.78" stop-color="#D39C2D"/>
<stop offset="1" stop-color="#A5701A"/>
</linearGradient>
<linearGradient id="goldTail" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" stop-color="#D9A431"/>
<stop offset="1" stop-color="#8E5E13"/>
</linearGradient>
<radialGradient id="hubG" cx="0.35" cy="0.3" r="0.85">
<stop offset="0" stop-color="#FFF6D2"/>
<stop offset="0.45&quo.........完整代码请登录后点击上方下载按钮下载查看















网友评论0