three实现三维苏州城市微缩沙盘模型代码
代码语言:html
所属分类:三维
代码描述:three实现三维苏州城市微缩沙盘模型代码
代码标签: three 三维 苏州 城市 微缩 沙盘 模型 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>姑苏小院 · 把江南放在掌心 | 三维微缩沙盘</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600;700;900&display=swap" rel="stylesheet">
<style>
:root{
--paper:#f6f2e8; --ink:#232a24; --ink2:#5c6357; --green:#2e4d3a; --green2:#3c6e4f;
--line:#ddd6c2; --gold:#b98d4f; --red:#b23b2e;
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{height:100%;overflow:hidden}
body{
font-family:"Noto Serif SC",serif;color:var(--ink);user-select:none;
background:radial-gradient(1300px 900px at 68% 18%, #fbf9f2 0%, #f1ecdd 55%, #e6dfcc 100%);
}
#stage{position:fixed;inset:0;cursor:grab}
#stage:active{cursor:grabbing}
#stage canvas{display:block;touch-action:none}
#vignette{position:fixed;inset:0;pointer-events:none;z-index:3;
background:radial-gradient(120% 100% at 50% 42%, transparent 55%, rgba(90,78,48,.14) 100%);}
/* ---------- 顶部 ---------- */
header{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;
padding:16px 30px;gap:36px;
background:linear-gradient(rgba(246,242,232,.92), rgba(246,242,232,0));}
.brand{display:flex;align-items:center;gap:11px}
.logo{width:36px;height:36px;border-radius:8px;background:var(--green);color:#f3eeda;
display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:900;
box-shadow:inset 0 0 0 1.5px rgba(233,214,160,.55), 0 3px 8px rgba(40,60,40,.25)}
.bt b{display:block;font-size:16px;letter-spacing:5px;font-weight:700}
.bt span{display:block;font-size:8.5px;letter-spacing:2.6px;color:#98937e;margin-top:2px}
nav{display:flex;gap:32px;margin-left:26px;flex:1}
nav a{font-size:13.5px;letter-spacing:3px;color:#3c443a;cursor:pointer;text-decoration:none;position:relative;padding:6px 0}
nav a em{font-style:normal;font-size:9px;color:#9aa093;margin-left:2px}
nav a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1.5px;background:var(--green);transition:.3s}
nav a:hover::after{width:100%}
.cta{margin-left:auto;font-size:12.5px;letter-spacing:3px;color:var(--green);text-decoration:none;
border:1px solid var(--green);padding:7px 16px;border-radius:3px;transition:.25s;cursor:pointer}
.cta:hover{background:var(--green);color:#f3eeda}
/* ---------- 左侧行销文案 ---------- */
.hero{position:fixed;left:52px;top:50%;transform:translateY(-53%);z-index:9;width:420px;pointer-events:none}
.hero>*{pointer-events:auto}
.kick{display:flex;align-items:center;gap:10px;font-size:10.5px;letter-spacing:4px;color:#7d8375}
.kick .ln{width:26px;height:1px;background:#8a8674}
.hero h1{font-size:clamp(40px,4.6vw,58px);font-weight:600;line-height:1.22;letter-spacing:2px;margin:16px 0 18px;position:relative}
.seal{display:inline-flex;width:36px;height:36px;background:var(--red);color:#f8f3e7;font-size:21px;font-weight:700;
align-items:center;justify-content:center;border-radius:6px;transform:rotate(7deg) translateY(-8px);margin-left:8px;
box-shadow:0 3px 8px rgba(130,40,30,.35)}
.lead{font-size:14px;line-height:2.1;color:var(--ink2);max-width:330px}
.btns{display:flex;gap:12px;margin-top:24px}
.btns button{font-family:inherit;font-size:13px;letter-spacing:3px;padding:11px 24px;border-radius:3px;cursor:pointer;transition:.25s}
.b1{background:var(--green);color:#f3eeda;border:1px solid var(--green)}
.b1:hover{background:#24402f}
.b2{background:transparent;color:#4a5245;border:1px solid #b9b19c}
.b2:hover{border-color:var(--green);color:var(--green)}
.hr{width:300px;height:1px;background:var(--line);margin:28px 0 18px}
.kick2{font-size:10px;letter-spacing:4px;color:#9aa08d}
.hero h3{font-size:21px;letter-spacing:5px;font-weight:700;margin:8px 0 10px}
.sub{font-size:12px;line-height:2;color:#7d8477;max-width:320px}
.hero>*{opacity:0;animation:fadeUp .9s cubic-bezier(.2,.7,.2,1) forwards}
.hero>*:nth-child(1){animation-delay:.15s}.hero>*:nth-child(2){animation-delay:.3s}
.hero>*:nth-child(3){animation-delay:.45s}.hero>*:nth-child(4){animation-delay:.6s}
.hero>*:nth-child(5){animation-delay:.75s}.hero>*:nth-child(6){animation-delay:.85s}
.hero>*:nth-child(7){animation-delay:.95s}.hero>*:nth-child(8){animation-delay:1.05s}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
/* ---------- 底.........完整代码请登录后点击上方下载按钮下载查看















网友评论0