原生js+css模仿tom猫监听麦克风说话声音复刻代码

代码语言:html

所属分类:多媒体

代码描述:原生js+css模仿tom猫监听麦克风说话声音复刻代码

代码标签: 原生 js css 模仿 tom 监听麦克风 说话 声音 复刻 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>汤姆猫复刻你说话 · 可爱小猫咪</title>
<style>
  :root{
    --accent:#6C8AE4;
    --cat:#2b2f3a;
    --cat2:#394053;
    --pink:#ff8fb1;
    --bg:#0f1220;
  }
  html,body{
    margin:0; padding:0; background: radial-gradient(1200px 800px at 70% -10%, #1b1f37, #0b0e19 60%, #06070d);
    color:#e8ecff; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "PingFang SC", "Microsoft Yahei", Arial;
    height:100%;
  }
  .wrap{
    display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:100vh; gap:22px; padding:20px;
  }
  h1{ margin:8px 0 0; font-weight:800; letter-spacing:0.5px; font-size:24px; text-align:center;}
  .subtitle{opacity:.8; font-size:14px; text-align:center; margin-top:-6px}
  .stage{
    position:relative; width:min(520px, 92vw); aspect-ratio: 16/10; border-radius:24px; 
    background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
    box-shadow: 0 20px 50px rgba(0,0,0,.4), inset 0 0 0 1px rgba(255,255,255,.06);
    overflow:hidden;
  }
  .ring{
    position:absolute; inset:0; pointer-events:none; 
    background:
      radial-gradient(closest-side, rgba(108,138,228,.25), transparent 70%) center/0% 0% no-repeat,
      radial-gradient(closest-side, rgba(255,255,255,.05), transparent 70%) center/0% 0% no-repeat;
    transition: background-size .08s linear, opacity .2s ease;
    opacity:.85;
  }
  .ground{
    position:absolute; left:0; right:0; bottom:0; height:40%;
    background: radial-gradient(120% 100% at 50% 100%, #121528, transparent 70%);
  }
  .badge{
    position:absolute; top:14px; left:14px; padding:6px 10px; border-radius:999px;
    background: rgba(108,138,228,.18); border:1px solid rgba(255,255,255,.15);
    font-size:12px; letter-spacing:.3px; backdrop-filter: blur(6px);
  }
  .controls{
    display:flex; gap:14px; flex-wrap:wrap; align-items:center; justify-content:center; 
    padding:10px 14px; border-radius:14px; background: rgba(255,255,255,.05);
    box-shadow: 0 6px 24px rgba(0,0,0,.25), inset 0 0 0 1px rgba(255,255,255,.06);
  }
  .controls label{ font-size:13px; opacity:.9; display:flex; gap:8px; align-items:center;}
  input[type="range"]{ width:180px; }
  .btn{
    appearance:none; border:0; padding:10px 14px; border-radius:12px; color:#0d1020; font-weight:700; 
    background: linear-gradient(180deg, #b9c7ff, #7f97ff); cursor:pointer; transition:.2s;
    box-shadow: 0 10px 22px rgba(108,138,228,.35);
  }
  .btn:active{ transform: translateY(1px); }
  .btn.stop{ background: linear-gradient(180deg, #ffb3c3, #ff6f8e); }

  /* --- The Cat --- */
  .cat{
    --mouth: 0; /* 0~1 mouth openness from JS */
    position:absolute; left:50%; bottom:10%; transform: translateX(-50%);
    width: 260px; height: 260px; filter: drop-shadow(0 18px 40px rgba(0,0,0,.5));
  }
  .cat .shadow{
    position:absolute; inset:auto 20% 0 20%; height:18px; border-radius: 50%;
    background: radial-gradient(closest-side, rgba(0,0,0,.6), transparent);
    transform: translateY(8px);
    opacity:.5;
  }
  .head{
    position:absolute; left:50%; top:28%; transform: translate(-50%,-50%);
    width: 200px; height: 180px; border-radius: 48% 52% 46% 54%/ 52% 52% 48% 48%;
    background: radial-gradient(120% 120% at 50% 20%, #3c4257, #232735);
    border: 3px solid #222634;
  }
  .ear{ position:absolute; width: 74.........完整代码请登录后点击上方下载按钮下载查看

网友评论0