273 lines
4.9 KiB
CSS
273 lines
4.9 KiB
CSS
/* 首页开场:半透明底 + 酒瓶 + 分流光 + 文字渐显 */
|
|
|
|
.home-splash {
|
|
position: fixed;
|
|
top: 0;
|
|
right: 0;
|
|
bottom: 0;
|
|
left: 0;
|
|
z-index: 10010;
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: center;
|
|
overflow: hidden;
|
|
pointer-events: auto;
|
|
}
|
|
|
|
.home-splash--out {
|
|
animation: home-splash-out 0.8s ease-in forwards;
|
|
pointer-events: none;
|
|
}
|
|
|
|
.home-splash-veil {
|
|
position: absolute;
|
|
z-index: 0;
|
|
top: 0;
|
|
right: 0;
|
|
bottom: 0;
|
|
left: 0;
|
|
background-color: rgba(20, 8, 8, 0.58);
|
|
background-image: radial-gradient(
|
|
ellipse at 50% 48%,
|
|
rgba(166, 29, 36, 0.42) 0%,
|
|
rgba(20, 8, 8, 0.62) 62%,
|
|
rgba(10, 4, 4, 0.72) 100%
|
|
);
|
|
opacity: 0;
|
|
animation: home-splash-fade 0.7s ease-out forwards;
|
|
}
|
|
|
|
.home-splash-copy {
|
|
position: relative;
|
|
z-index: 3;
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
margin-bottom: 8px;
|
|
}
|
|
|
|
.home-splash-title {
|
|
font-family: 'Songti SC', 'STSong', 'Noto Serif SC', 'PingFang SC', serif;
|
|
font-size: 40px;
|
|
font-weight: 700;
|
|
line-height: 1.2;
|
|
letter-spacing: 0.22em;
|
|
color: #f5d76e;
|
|
text-shadow: 0 0 14px rgba(255, 191, 0, 0.55), 0 2px 10px rgba(20, 8, 8, 0.45);
|
|
opacity: 0;
|
|
animation: home-splash-fade 1.1s 0.65s ease-out forwards;
|
|
}
|
|
|
|
.home-splash-sub {
|
|
margin-top: 10px;
|
|
font-size: 13px;
|
|
letter-spacing: 0.16em;
|
|
color: rgba(255, 248, 210, 0.88);
|
|
opacity: 0;
|
|
animation: home-splash-fade 1.1s 1.35s ease-out forwards;
|
|
}
|
|
|
|
.home-splash-stage {
|
|
position: relative;
|
|
z-index: 2;
|
|
width: 220px;
|
|
height: 420px;
|
|
overflow: hidden;
|
|
opacity: 0;
|
|
animation: home-splash-fade 1s 0.2s ease-out forwards;
|
|
}
|
|
|
|
.home-splash-glow {
|
|
position: absolute;
|
|
z-index: 0;
|
|
left: 18px;
|
|
right: 18px;
|
|
top: 18%;
|
|
bottom: 8%;
|
|
border-radius: 50%;
|
|
background: radial-gradient(ellipse at 50% 50%, rgba(255, 191, 0, 0.34) 0%, rgba(255, 191, 0, 0) 72%);
|
|
opacity: 0;
|
|
animation: home-splash-glow 2.6s 0.8s ease-in-out infinite;
|
|
}
|
|
|
|
.home-splash-beam {
|
|
position: absolute;
|
|
z-index: 1;
|
|
top: 0;
|
|
bottom: 0;
|
|
left: 50%;
|
|
width: 46px;
|
|
margin-left: -23px;
|
|
background: linear-gradient(
|
|
180deg,
|
|
rgba(255, 248, 210, 0) 0%,
|
|
rgba(255, 248, 210, 0.16) 28%,
|
|
rgba(255, 191, 0, 0.22) 50%,
|
|
rgba(255, 248, 210, 0.1) 78%,
|
|
rgba(255, 248, 210, 0) 100%
|
|
);
|
|
opacity: 0;
|
|
animation: home-splash-beam 3.2s 1.1s ease-in-out infinite;
|
|
}
|
|
|
|
.home-splash-bottle {
|
|
position: relative;
|
|
z-index: 2;
|
|
display: block;
|
|
width: 220px;
|
|
height: 420px;
|
|
}
|
|
|
|
.home-splash-bottle img {
|
|
width: 100%;
|
|
height: 100%;
|
|
object-fit: contain;
|
|
}
|
|
|
|
.home-splash-lights {
|
|
position: absolute;
|
|
z-index: 3;
|
|
top: 0;
|
|
left: 0;
|
|
width: 220px;
|
|
height: 420px;
|
|
overflow: hidden;
|
|
pointer-events: none;
|
|
-webkit-mask-size: contain;
|
|
mask-size: contain;
|
|
-webkit-mask-repeat: no-repeat;
|
|
mask-repeat: no-repeat;
|
|
-webkit-mask-position: center;
|
|
mask-mode: alpha;
|
|
}
|
|
|
|
.home-splash-sheen {
|
|
position: absolute;
|
|
z-index: 3;
|
|
top: -12%;
|
|
bottom: -12%;
|
|
pointer-events: none;
|
|
opacity: 0;
|
|
}
|
|
|
|
.home-splash-sheen--a {
|
|
width: 48px;
|
|
left: 0;
|
|
background: linear-gradient(
|
|
90deg,
|
|
rgba(255, 255, 255, 0) 0%,
|
|
rgba(255, 248, 210, 0.08) 28%,
|
|
rgba(255, 248, 210, 0.55) 50%,
|
|
rgba(255, 191, 0, 0.18) 72%,
|
|
rgba(255, 255, 255, 0) 100%
|
|
);
|
|
transform: translateX(-70px) skewX(-22deg);
|
|
animation: home-splash-sheen-a 2.8s 1.4s ease-in-out infinite;
|
|
}
|
|
|
|
.home-splash-sheen--b {
|
|
width: 22px;
|
|
left: 0;
|
|
background: linear-gradient(
|
|
90deg,
|
|
rgba(255, 255, 255, 0) 0%,
|
|
rgba(255, 255, 255, 0.42) 50%,
|
|
rgba(255, 255, 255, 0) 100%
|
|
);
|
|
transform: translateX(-50px) skewX(-18deg);
|
|
animation: home-splash-sheen-b 3.6s 2.3s ease-in-out infinite;
|
|
}
|
|
|
|
.home-splash-skip {
|
|
position: absolute;
|
|
top: 16px;
|
|
right: 16px;
|
|
z-index: 4;
|
|
padding: 6px 14px;
|
|
border-radius: 999px;
|
|
border: 1px solid rgba(245, 215, 110, 0.45);
|
|
background: rgba(20, 8, 8, 0.35);
|
|
opacity: 0;
|
|
animation: home-splash-fade 0.6s 0.35s ease-out forwards;
|
|
}
|
|
|
|
.home-splash-skip-text {
|
|
color: rgba(255, 248, 210, 0.92);
|
|
font-size: 12px;
|
|
line-height: 1.4;
|
|
letter-spacing: 0.08em;
|
|
}
|
|
|
|
@keyframes home-splash-fade {
|
|
from {
|
|
opacity: 0;
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
}
|
|
}
|
|
|
|
@keyframes home-splash-out {
|
|
from {
|
|
opacity: 1;
|
|
}
|
|
to {
|
|
opacity: 0;
|
|
}
|
|
}
|
|
|
|
@keyframes home-splash-glow {
|
|
0%,
|
|
100% {
|
|
opacity: 0.35;
|
|
}
|
|
50% {
|
|
opacity: 0.85;
|
|
}
|
|
}
|
|
|
|
@keyframes home-splash-beam {
|
|
0%,
|
|
100% {
|
|
opacity: 0;
|
|
}
|
|
40% {
|
|
opacity: 0.7;
|
|
}
|
|
70% {
|
|
opacity: 0.15;
|
|
}
|
|
}
|
|
|
|
@keyframes home-splash-sheen-a {
|
|
0% {
|
|
opacity: 0;
|
|
transform: translateX(-70px) skewX(-22deg);
|
|
}
|
|
18% {
|
|
opacity: 1;
|
|
}
|
|
82% {
|
|
opacity: 0.7;
|
|
}
|
|
100% {
|
|
opacity: 0;
|
|
transform: translateX(250px) skewX(-22deg);
|
|
}
|
|
}
|
|
|
|
@keyframes home-splash-sheen-b {
|
|
0% {
|
|
opacity: 0;
|
|
transform: translateX(-40px) skewX(-18deg);
|
|
}
|
|
22% {
|
|
opacity: 0.9;
|
|
}
|
|
100% {
|
|
opacity: 0;
|
|
transform: translateX(240px) skewX(-18deg);
|
|
}
|
|
}
|