svg鹦鹉骑自行车动画代码

代码语言:html

所属分类:其他

代码由glm-5.3-flash ai生成,可能有错误,仅供参考:点击查看提示词

代码描述:svg鹦鹉骑自行车动画

代码标签: svg 鹦鹉 骑 自行车 动画 代码

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

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>鹈鹕骑行 · PELICAN RIDER</title>
<style>
  * { box-sizing: border-box; margin: 0; padding: 0; }
  html { scrollbar-color: var(--accent, #2FA98C) transparent; }
  body {
    --accent: #2FA98C; --accent2: #1F8168;
    font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
    min-height: 100dvh; overflow-x: hidden;
    transition: background .5s ease;
  }
  /* ---------- 页面主题(多层渐变背景) ---------- */
  body[data-theme="day"] {
    --pbg: radial-gradient(1200px 600px at 82% -8%, rgba(255,255,255,.9), rgba(255,255,255,0) 60%),
           radial-gradient(900px 500px at 12% 8%, rgba(120,200,235,.35), rgba(120,200,235,0) 65%),
           linear-gradient(175deg, #C9E8F7 0%, #E9F7FF 48%, #F7FBF4 100%);
    --panel: rgba(255,255,255,.72); --panel-bd: #C2DCEA;
    --ptext: #22303C; --pmuted: #5B7284; --chip: rgba(47,169,140,.13);
    --accent: #2FA98C; --accent2: #1F8168; --track: rgba(47,169,140,.25);
  }
  body[data-theme="dusk"] {
    --pbg: radial-gradient(1000px 520px at 80% 0%, rgba(255,196,120,.42), rgba(255,196,120,0) 62%),
           radial-gradient(800px 480px at 8% 90%, rgba(120,70,130,.5), rgba(120,70,130,0) 60%),
           linear-gradient(178deg, #2E2547 0%, #6E4468 52%, #C86A54 88%, #E8935C 100%);
    --panel: rgba(42,30,58,.66); --panel-bd: rgba(255,205,170,.32);
    --ptext: #FFE9D6; --pmuted: #D9A88F; --chip: rgba(242,163,92,.2);
    --accent: #F2A35C; --accent2: #D97B3B; --track: rgba(242,163,92,.3);
  }
  body[data-theme="night"] {
    --pbg: radial-gradient(1100px 560px at 78% 6%, rgba(110,150,220,.22), rgba(110,150,220,0) 60%),
           radial-gradient(700px 420px at 14% 92%, rgba(60,90,160,.4), rgba(60,90,160,0) 62%),
           linear-gradient(178deg, #0A1226 0%, #14203C 55%, #1F3054 100%);
    --panel: rgba(16,26,50,.74); --panel-bd: rgba(140,180,240,.28);
    --ptext: #D9E4F5; --pmuted: #8FA3C6; --chip: rgba(111,183,217,.18);
    --accent: #6FB7D9; --accent2: #4A8FB8; --track: rgba(111,183,217,.3);
  }
  body[data-theme="plain"] {
    --pbg: radial-gradient(900px 480px at 50% 12%, rgba(255,255,255,.85), rgba(255,255,255,0) 70%),
           linear-gradient(180deg, #F6F1E7 0%, #EFE7D8 100%);
    --panel: rgba(255,253,246,.85); --panel-bd: #DCD0BA;
    --ptext: #3A332B; --pmuted: #8A7A62; --chip: rgba(47,169,140,.12);
    --accent: #2FA98C; --accent2: #1F8168; --track: rgba(47,169,140,.25);
  }
  body { background: var(--pbg); background-attachment: fixed; color: var(--ptext); }
  /* 细颗粒层次 */
  body::after {
    content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 40;
    background-image:
      radial-gradient(rgba(0,0,0,.5) .6px, transparent 1.1px),
      radial-gradient(rgba(255,255,255,.5) .5px, transparent 1px);
    background-size: 3px 3px, 5px 5px; background-position: 0 0, 2px 3px;
    opacity: .05; mix-blend-mode: overlay;
  }
  /* ---------- 头部 ---------- */
  header {
    display: flex; justify-content: space-between; align-items: center; gap: 12px;
    padding: 14px 24px; height: 78px;
  }
  h1 { font-size: clamp(19px, 2.6vw, 28px); font-weight: 900; letter-spacing: .07em; white-space: nowrap; }
  h1 .en { color: var(--accent); }
  .sub { font-size: 12px; color: var(--pmuted); letter-spacing: .18em; margin-top: 3px; }
  .actions { display: flex; gap: 8px; flex-shrink: 0; }
  /* ---------- 按钮(语义色) ---------- */
  .btn {
    border: none; cursor: pointer; color: #fff; font-weight: 700; font-family: inherit;
    padding: 9px 16px; border-radius: 12px; font-size: 13.5px; letter-spacing: .05em;
    transition: transform .12s ease, filter .15s ease, box-shadow .15s ease;
    box-shadow: 0 3px 10px rgba(20,30,40,.18);
  }
  .btn:hover { transform: translateY(-1px); filter: brightness(1.06); }
  .btn:active { transform: scale(.95); }
  .btn.primary { background: linear-gradient(150deg, var(--accent), var(--accent2)); }
  .btn.success { background: linear-gradient(150deg, #47AE7C, #2E8558); }
  .btn.warning { background: linear-gradient(150deg, #EFAC48, #D4872B); }
  .btn.danger  { background: linear-gradient(150deg, #E06856, #C24A3A); }
  /* ---------- 舞台 ---------- */
  #stage {
    position: relative; margin-right: 352px; height: calc(100dvh - 78px);
    display: flex; align-items: center; justify-content: center; padding: 4px 14px 10px;
    overflow: hidden;
  }
  #zoomWrap { width: 100%; height: 100%; transition: transform .3s ease; will-change: transform; }
  #art { width: 100%; height: 100%; display: block; filter: drop-shadow(0 18px 42px rgba(15,25,40,.2)); }
  /* ---------- 控制面板 ---------- */
  #panel {
    position: fixed; right: 16px; top: 88px; bottom: 16px; width: 320px; z-index: 30;
    border-radius: 18px; background: var(--panel); border: 1px solid var(--panel-bd);
    backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
    overflow-y: auto; padding: 16px 16px 14px; color: var(--ptext);
    box-shadow: 0 12px 34px rgba(15,25,45,.2);
    scrollbar-width: thin; scrollbar-color: var(--accent) transparent;
  }
  #panel::-webkit-scrollbar { width: 10px; }
  #panel::-webkit-scrollbar-track { background: transparent; }
  #panel::-webkit-scrollbar-thumb {
    background: linear-gradient(var(--accent), var(--accent2));
    border-radius: 8px; border: 2px solid transparent; background-clip: padding-box;
  }
  #panel h2 { font-size: 14px; letter-spacing: .22em; color: var(--ptext); display: flex; align-items: center; gap: 8px; }
  #panel h2::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 8px var(--accent); }
  .sec { margin: 13px 0 0; }
  .sec > h3 { font-size: 11px; color: var(--pmuted); letter-spacing: .2em; margin-bottom: 7px; font-weight: 700; }
  .swrow { display: flex; gap: 7px; flex-wrap: wrap; }
  .swatch {
    width: 26px; height: 26px; border-radius: 50%; cursor: pointer; padding: 0;
    border: 2px solid rgba(0,0,0,.14); transition: transform .15s ease, outline-color .15s;
    outline: 2.5px solid transparent; outline-offset: 2px;
  }
  .swatch:hover { transform: scale(1.12); }
  .swatch:active { transform: scale(.92); }
  .swatch.active { outline-color: var(--accent); transform: scale(1.06); }
  ..........完整代码请登录后点击上方下载按钮下载查看

网友评论0