js+css实现四季猫咪时钟走动动画代码

代码语言:html

所属分类:其他

代码由glm-5.3-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" />
<title>四季草地时钟 · 星空下的喵</title>
<script src="https://cdn.tailwindcss.com"></script>
<style>
  /* ========= 基础样式(内联兜底,即使无网络也保持布局正确) ========= */
  :root{ color-scheme: dark; }
  html,body{ height:100%; }
  body{
    margin:0; background:#000; overflow:hidden;
    -webkit-user-select:none; user-select:none;
    -webkit-touch-callout:none; touch-action:manipulation;
    font-family:'PingFang SC','HarmonyOS Sans SC','Noto Sans SC','Microsoft YaHei',system-ui,sans-serif;
    cursor:pointer;
  }
  /* 夜空底色(极淡的星云,营造电影感) */
  #nebula{ position:fixed; inset:0; z-index:0; pointer-events:none;
    background:
      radial-gradient(42% 34% at 22% 16%, rgba(92,66,148,.14), transparent 70%),
      radial-gradient(52% 40% at 80% 84%, rgba(40,58,118,.13), transparent 70%),
      radial-gradient(34% 26% at 70% 10%, rgba(158,92,58,.08), transparent 70%);
  }
  /* 星空:闪烁白点 */
  #stars{ position:fixed; inset:0; z-index:1; overflow:hidden; pointer-events:none; }
  .star{ position:absolute; border-radius:999px; background:#fff;
    animation:twinkle var(--d,3s) ease-in-out var(--dl,0s) infinite alternate; }
  @keyframes twinkle{ from{ opacity:.12 } to{ opacity:.95 } }

  /* 9:16 竖屏舞台(尺寸由 JS 精确控制) */
  #stage{ position:relative; z-index:10; }

  /* 顶部季节小字 */
  #seasonLabel{ position:absolute; top:4.4%; left:0; right:0; z-index:40; text-align:center;
    font-size:clamp(11px,3.4vw,15px); letter-spacing:.42em; text-indent:.42em;
    color:rgba(255,242,210,.85); pointer-events:none;
    font-family:'Noto Serif SC','Source Han Serif SC','Songti SC','STSong','SimSun',serif;
    text-shadow:0 0 14px rgba(255,214,140,.4), 0 0 40px rgba(255,190,110,.2);
    animation:labelIn 1.2s .3s ease-out both; }
  @keyframes labelIn{ from{ opacity:0; transform:translateY(-6px) } to{ opacity:1; transform:none } }
  #seasonLabel.pop{ animation:labelPop .8s ease-out; }
  @keyframes labelPop{
    0%{ opacity:0; letter-spacing:.62em; text-indent:.62em; filter:blur(4px); }
    100%{ opacity:1; letter-spacing:.42em; text-indent:.42em; filter:blur(0); }
  }

  /* 暂停状态:全屏暗幕 + 居中大字(一眼可见,不是按钮) */
  #pauseVeil{ position:absolute; inset:0; z-index:35; display:flex; align-items:center; justify-content:center;
    background:rgba(0,0,0,.34); opacity:0; pointer-events:none; transition:opacity .35s ease; }
  #pauseVeil.show{ opacity:1; }
  #pauseText{ font-size:clamp(14px,4.2vw,18px); letter-spacing:.4em; text-indent:.4em;
    color:rgba(255,244,214,.95); padding:.72em 1.05em; border-radius:999px;
    background:rgba(12,9,5,.55); box-shadow:0 0 36px rgba(0,0,0,.5);
    font-family:'Noto Serif SC','Source Han Serif SC','Songti SC','STSong','SimSun',serif;
    text-shadow:0 0 18px rgba(255,214,140,.55); }
  /* 底部轻提示(自动消失) */
  #tip{ position:absolute; bottom:5.5%; left:0; right:0; z-index:40; text-align:center;
    font-size:clamp(10px,2.9vw,13px); letter-spacing:.3em; text-indent:.3em;
    color:rgba(255,246,220,.62); opacity:0; transition:opacity .6s ease; pointer-events:none; }
  #tip.show{ opacity:1; }

  /* 电影感暗角 */
  #vignette{ position:absolute; inset:0; z-index:30; pointer-events:none;
    background:radial-gradient(130% 96% at 50% 44%, transparent 52%, rgba(0,0,0,.45) 100%); }

  /* 3D 俯视场景 */
  #scene{ position:absolute; left:50%; top:46%; transform.........完整代码请登录后点击上方下载按钮下载查看

网友评论0