three+gsap实现全息三维旋转木马相册幻灯片代码
代码语言:html
所属分类:画廊相册
代码描述:three+gsap实现全息三维旋转木马相册幻灯片代码
代码标签: three gsap 全息 三维 旋转 木马 相册 幻灯片 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
*,
*::before,
*::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
:root {
--cream: #f5f1e8;
--dim: rgba(245, 241, 232, 0.45);
--faint: rgba(245, 241, 232, 0.22);
--gold: #c9a876;
--gold-dim: rgba(201, 168, 118, 0.55);
--line: rgba(245, 241, 232, 0.16);
--bg: #010102;
--mono: "SF Mono", "Cascadia Code", "Courier New", monospace;
--sans: "Avenir Next", "Helvetica Neue", system-ui, sans-serif;
--serif: "Didot", "Bodoni 72", "Playfair Display", Georgia, serif;
}
body {
background: var(--bg);
color: var(--cream);
overflow: hidden;
cursor: grab;
font-family: var(--sans);
}
body.dragging {
cursor: grabbing;
}
body.hover-gem {
cursor: pointer;
}
.webgl {
position: fixed;
inset: 0;
width: 100%;
height: 100%;
z-index: 0;
display: block;
touch-action: none; /* drag del carrusel en tactil */
}
/* halo calido tras la plataforma + resto frio del cristal */
.glow {
position: fixed;
inset: 0;
z-index: 1;
pointer-events: none;
background:
radial-gradient(ellipse 42% 18% at 50% 74%, rgba(255, 198, 130, 0.06), transparent 70%),
radial-gradient(ellipse 46% 34% at 50% 50%, rgba(130, 110, 255, 0.05), transparent 70%);
}
button {
font: inherit;
background: none;
border: 0;
color: inherit;
}
.circle {
width: 38px;
height: 38px;
border-radius: 50%;
border: 1px solid rgba(245, 241, 232, 0.28);
display: grid;
place-items: center;
font-size: 0.8rem;
color: var(--cream);
transition: border-color 0.3s, color 0.3s, background 0.3s;
cursor: pointer;
pointer-events: auto;
}
.circle:hover {
border-color: var(--gold);
color: var(--gold);
}
/* ---------- nav ---------- */
nav {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 10;
display: grid;
grid-template-columns: 1fr auto 1fr;
align-items: start;
padding: 2rem 2.6rem;
pointer-events: none;
}
.logo h1 {
font-size: 0.95rem;
font-weight: 500;
letter-spacing: 0.5em;
text-transform: uppercase;
color: var(--cream);
}
.logo p {
margin-top: 0.5rem;
font-family: var(--mono);
font-size: 0.53rem;
letter-spacing: 0.32em;
color: var(--gold-dim);
text-transform: uppercase;
}
.menu {
list-style: none;
display: flex;
gap: 2.4rem;
padding-top: 0.3rem;
}
.menu li {
position: relative;
font-size: 0.6rem;
letter-spacing: 0.28em;
text-transform: uppercase;
color: var(--dim);
}
.menu li.active {
color: var(--cream);
}
.menu li.active::after {
content: "";
position: absolute;
left: 50%;
bottom: -0.8rem;
width: 3px;
height: 3px;
border-radius: 50%;
background: var(--gold);
transform: translateX(-50%);
box-shadow: 0 0 8px rgba(201, 168, 118, 0.8);
}
.nav-right {
justify-self: end;
display: flex;
align-items: center;
gap: 1.3rem;
}
.lang {
font-family: var(--mono);
font-size: 0.6rem;
letter-spacing: 0.2em;
color: var(--dim);
}
.lang b {
font-weight: 500;
color: var(--cream);
}
/* ---------- hero izquierda ---------- */
.hero {
position: fixed;
left: 2.6rem;
top: 50%;
transform: translateY(-54%);
z-index: 10;
max-width: 400px;
pointer-events: none;
}
.eyebrow {
font-family: var(--mono);
font-size: 0.56rem;
letter-spacing: 0.32em;
text-transform: uppercase;
color: var(--gold);
}
.eyebrow span {
display: inline-block;
width: 46px;
height: 1px;
background: var(--gold-dim);
margin-left: 0.8rem;
vertical-align: middle;
}
.hero h2 {
margin: 1rem 0 1.2rem;
font-family: var(--serif);
font-size: clamp(2.3rem, 3.4vw, 3.2rem);
font-weight: 400;
line-height: 1.08;
letter-spacing: 0.01em;
color: #f8f4eb;
}
.hero h2 em {
font-style: italic;
}
.lead {
max-width: 250px;
font-size: 0.78rem;
letter-spacing: 0.02em;
line-height: 1.75;
color: var(--dim);
}
.cta {
margin-top: 1.8rem;
display: inline-flex;
align-items: center;
gap: 1rem;
cursor: pointer;
pointer-events: auto;
}
.cta span:first-child {
font-size: 0.62rem;
letter-spacing: 0.3em;
.........完整代码请登录后点击上方下载按钮下载查看















网友评论0