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.0">
<title>三维苏州园林沙盘 - 鼠标悬浮查看介绍</title>
<style>
:root {
--bg: #1a1a2e;
--tooltip-bg: rgba(255, 252, 240, 0.95);
--tooltip-border: #c8a96a;
--tooltip-title: #8b4513;
--tooltip-text: #3d2b1f;
--accent: #d4a373;
--hint-bg: rgba(0, 0, 0, 0.6);
--hint-text: #f5e6d3;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
background: var(--bg);
overflow: hidden;
font-family: 'Georgia', 'STSong', 'SimSun', 'Noto Serif SC', serif;
cursor: default;
user-select: none;
-webkit-user-select: none;
height: 100vh;
width: 100vw;
position: relative;
}
#canvas-container {
width: 100%;
height: 100%;
display: block;
}
canvas {
display: block;
}
/* 提示信息 */
#hint {
position: fixed;
bottom: 30px;
left: 50%;
transform: translateX(-50%);
background: var(--hint-bg);
color: var(--hint-text);
padding: 10px 24px;
border-radius: 30px;
font-size: 14px;
letter-spacing: 1px;
pointer-events: none;
z-index: 10;
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
transition: opacity 0.5s ease;
text-align: center;
white-space: nowrap;
}
/* Tooltip 悬浮介绍面板 */
#tooltip {
position: fixed;
pointer-events: none;
z-index: 100;
background: var(--tooltip-bg);
border: 2px solid var(--tooltip-border);
border-radius: 12px;
padding: 14px 18px;
max-width: 280px;
min-width: 180px;
opacity: 0;
transform: translateY(8px);
transition: opacity 0.25s ease, transform 0.25s ease;
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), 0 2px 8px rgba(0, 0, 0, 0.2),
inset 0 1px 0 rgba(255, 255, 255, 0.6);
backdrop-filter: blur(8px);
letter-spacing: 0.5px;
}
#tooltip.visible {
opacity: 1;
transform: translateY(0);
}
#tooltip .tt-title {
font-size: 16px;
font-weight: bold;
color: var(--tooltip-title);
margin-bottom: 6px;
letter-spacing: 2px;
border-bottom: 1px solid rgba(200, 169, 106, 0.5);
padding-bottom: 5px;
display: flex;
align-items: center;
gap: 6px;
}
#tooltip .tt-title::before {
content: '✦';
font-size: 12px;
color: var(--accent);
}
#tooltip .tt-desc {
font-size: 13px;
color: var(--tooltip-text);
line-height: 1.6;
letter-spacing: 0.5px;
}
/* 顶部标题 */
#scene-title {
position: fixed;
top: 24px;
left: 50%;
transform: translateX(-50%);
z-index: 10;
pointer-events: none;
text-align: center;
}
#scene-title h1 {
font-size: 26px;
color: #f5e6d3;
letter-spacing: 8px;
font-weight: normal;
text-shadow: 0 2px 16px rgba(0, 0, 0, 0.6);
font-family: 'STKaiti', 'KaiTi', 'Noto Serif SC', serif;
}
#scene-title .subtitle {
font-size: 12px;
color: #c8a96a;
letter-spacing: 4px;
margin-top: 4px;
opacity: 0.8;
}
/* 响应式 */
@media (max-width: 768px) {
#scene-title h1 {
font-size: 18px;
letter-spacing: 4px;
}
#hint {
font-size: 11px;
padding: 8px 16px;
white-space: normal;
max-width: 80vw;
border-radius: 16px;
bottom: 16px;
}
#tooltip {
max-width: 220px;
padding: 10px 14px;
}
#tooltip .tt-title {
font-size: 14px;
}
#tooltip .tt-desc {
font-size: 12px;
}
}
</style>
</head>
<body>
<div id="canvas-container"></div>
<div id="scene-title">
<h1>苏州园林·沙盘</h1>
<div class="subtitle">— 移步换景 · 咫尺乾.........完整代码请登录后点击上方下载按钮下载查看















网友评论0