Files
a_long/miniprogram/pages/kaoheguan/kaoheguan.wxss
2026-06-27 01:26:11 +08:00

512 lines
14 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/* pages/kaoheguan/kaoheguan.wxss — 完整版:适度背景 + 整体下移 */
page {
background: #0a0c14;
color: #e0e6f0;
font-family: 'SF Pro Display', 'PingFang SC', system-ui;
height: 100vh;
overflow: hidden;
}
/* 根容器:让出自定义导航栏与底部 TabBar 空间 */
.universe-root {
position: relative;
width: 100%;
height: 100vh;
display: flex;
flex-direction: column;
overflow-y: auto;
overflow-x: hidden;
padding-top: calc(88rpx + env(safe-area-inset-top));
padding-bottom: calc(120rpx + env(safe-area-inset-bottom));
box-sizing: border-box;
z-index: 1;
}
/* ========== 全屏背景图(适度弱化) ========== */
.full-bg {
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
z-index: 0;
opacity: 1; /* 从0.15调整到0.3,若隐若现但不抢夺内容 */
pointer-events: none;
object-fit: cover;
filter: blur(1px); /* 轻微模糊,增加梦幻感 */
}
/* ========== 动态星空Canvas ========== */
.starfield-canvas {
position: fixed;
top: 0; left: 0;
width: 100vw; height: 100vh;
pointer-events: none;
z-index: 0;
opacity: 0.35;
}
/* ========== 极光飘带 ========== */
.aurora-ribbon {
position: fixed;
top: -10%;
left: -30%;
width: 160%;
height: 60%;
background: radial-gradient(ellipse at 50% 50%, rgba(100, 140, 255, 0.12) 0%, transparent 70%);
pointer-events: none;
z-index: 0;
animation: drift 20s ease-in-out infinite alternate;
}
@keyframes drift {
0% { transform: translate(0, 0) rotate(0deg); }
100% { transform: translate(10%, 5%) rotate(3deg); }
}
/* ========== 舒缓流星 ========== */
/* 流星1右上 → 左下缓慢间隔10秒 */
.universe-root::before {
content: "";
position: fixed;
top: 5%;
right: -2%;
width: 2rpx;
height: 85rpx;
background: linear-gradient(to bottom, rgba(255, 255, 255, 0.6), transparent);
transform: rotate(-35deg);
animation: meteor1 10s 0s linear infinite;
pointer-events: none;
z-index: 1;
opacity: 0;
}
/* 流星2稍有不同的角度与延迟 */
.universe-root::after {
content: "";
position: fixed;
top: 10%;
right: -5%;
width: 2rpx;
height: 70rpx;
background: linear-gradient(to bottom, rgba(200, 210, 255, 0.55), transparent);
transform: rotate(-28deg);
animation: meteor2 11s 4s linear infinite;
pointer-events: none;
z-index: 1;
opacity: 0;
}
@keyframes meteor1 {
0% {
opacity: 0;
transform: translate(0, 0) rotate(-35deg);
}
10% {
opacity: 0.5;
}
28% {
opacity: 0;
transform: translate(-500rpx, 450rpx) rotate(-35deg);
}
100% {
opacity: 0;
transform: translate(-500rpx, 450rpx) rotate(-35deg);
}
}
@keyframes meteor2 {
0% {
opacity: 0;
transform: translate(0, 0) rotate(-28deg);
}
8% {
opacity: 0.45;
}
25% {
opacity: 0;
transform: translate(-480rpx, 420rpx) rotate(-28deg);
}
100% {
opacity: 0;
transform: translate(-480rpx, 420rpx) rotate(-28deg);
}
}
/* ========== 未注册状态 ========== */
.unreg-floating {
position: relative;
z-index: 10;
flex: 1;
display: flex;
align-items: center;
justify-content: center;
}
.unreg-core {
width: 80%;
max-width: 640rpx;
background: rgba(255,255,255,0.04);
backdrop-filter: blur(30px);
border-radius: 50rpx;
padding: 80rpx 50rpx 60rpx;
border: 1rpx solid rgba(255,255,255,0.1);
display: flex;
flex-direction: column;
align-items: center;
}
.unreg-icon { width: 100rpx; height: 100rpx; margin-bottom: 20rpx; }
.unreg-title { font-size: 42rpx; font-weight: 700; color: #fff; margin-bottom: 12rpx; }
.unreg-desc { font-size: 28rpx; color: #8590b0; margin-bottom: 50rpx; text-align: center; }
.unreg-input { width: 100%; height: 90rpx; background: rgba(255,255,255,0.08); border-radius: 30rpx; padding: 0 30rpx; color: #fff; font-size: 30rpx; box-sizing: border-box; margin-bottom: 30rpx; }
.unreg-placeholder { color: rgba(255,255,255,0.3); }
.unreg-btn { width: 100%; height: 90rpx; background: linear-gradient(135deg, #4f6ef6, #8b5cf6); border-radius: 45rpx; display: flex; align-items: center; justify-content: center; transition: transform 0.2s; }
.unreg-btn:active { transform: scale(0.98); }
.unreg-btn-text { font-size: 34rpx; font-weight: 600; color: #fff; }
/* ========== 已注册状态(整体下移) ========== */
.orbit-zone {
position: relative;
z-index: 10;
flex: 1;
padding: 80rpx 30rpx 0; /* 顶部从40rpx增加到60rpx整体下移 */
display: flex;
flex-direction: column;
}
/* 身份条 */
.top-identity {
display: flex;
align-items: center;
margin-bottom: 40rpx;
position: relative;
z-index: 2;
}
.identity-avatar {
width: 90rpx; height: 90rpx; border-radius: 50%;
border: 2rpx solid rgba(255,255,255,0.2);
margin-right: 20rpx;
}
.identity-info { flex: 1; }
.identity-name { font-size: 36rpx; font-weight: 700; color: #fff; }
.identity-uid {
display: flex; align-items: center; margin-top: 8rpx;
}
.uid-txt { font-size: 24rpx; color: #9098b0; font-family: monospace; }
.status-indicator {
width: 12rpx; height: 12rpx; border-radius: 50%;
background: #4ade80; margin-left: 12rpx;
transition: background 0.3s;
}
.status-indicator.active { background: #fbbf24; }
.refresh-touch {
width: 60rpx; height: 60rpx;
background: rgba(255,255,255,0.06);
border-radius: 20rpx;
display: flex; align-items: center; justify-content: center;
transition: background 0.2s;
}
.refresh-touch:active { background: rgba(255,255,255,0.15); }
.refresh-icon { width: 36rpx; height: 36rpx; }
/* 板块标签云 */
.plate-cloud { margin-bottom: 30rpx; }
.plate-cloud-scroll { white-space: nowrap; }
.plate-chip {
display: inline-block;
padding: 8rpx 24rpx;
border-radius: 30rpx;
background: rgba(79,110,246,0.1);
color: #a5b4fc;
font-size: 26rpx;
margin-right: 16rpx;
border: 1rpx solid rgba(79,110,246,0.3);
box-shadow: 0 0 12rpx rgba(79,110,246,0.1);
transition: all 0.3s;
}
.plate-chip:active { transform: scale(0.95); background: rgba(79,110,246,0.2); }
/* 中央余额星球 */
.balance-planet {
position: relative;
width: 280rpx;
height: 280rpx;
margin: 20rpx auto 30rpx;
display: flex;
align-items: center;
justify-content: center;
}
.planet-ring {
position: absolute;
width: 280rpx;
height: 280rpx;
border-radius: 50%;
border: 2rpx solid rgba(79,110,246,0.4);
animation: ringRotate 12s linear infinite;
}
@keyframes ringRotate { to { transform: rotate(360deg); } }
.planet-body {
width: 210rpx;
height: 210rpx;
border-radius: 50%;
background: radial-gradient(circle at 30% 30%, rgba(79,110,246,0.3), rgba(15,15,30,0.8));
backdrop-filter: blur(10px);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
border: 1rpx solid rgba(255,255,255,0.1);
transition: transform 0.3s;
}
.balance-planet:active .planet-body { transform: scale(0.95); }
.planet-num {
font-size: 52rpx;
font-weight: 900;
color: #fff;
text-shadow: 0 0 30rpx rgba(79,110,246,0.8);
animation: numGlow 2s ease-in-out infinite alternate;
}
@keyframes numGlow {
from { text-shadow: 0 0 20rpx rgba(79,110,246,0.6); }
to { text-shadow: 0 0 40rpx rgba(79,110,246,1); }
}
.planet-label {
font-size: 24rpx;
color: #a5b4fc;
margin-top: 8rpx;
}
.planet-glow {
position: absolute;
width: 300rpx;
height: 300rpx;
border-radius: 50%;
background: radial-gradient(circle, rgba(79,110,246,0.2), transparent 70%);
animation: planetPulse 4s ease-in-out infinite;
pointer-events: none;
}
@keyframes planetPulse {
0%, 100% { opacity: 0.3; transform: scale(1); }
50% { opacity: 0.8; transform: scale(1.08); }
}
/* 流星数据条 */
.meteor-stats {
display: flex;
justify-content: space-around;
align-items: center;
margin-bottom: 30rpx;
padding: 20rpx 0;
position: relative;
}
.meteor-item {
display: flex;
flex-direction: column;
align-items: center;
flex: 1;
}
.meteor-num {
font-size: 36rpx;
font-weight: 800;
background: linear-gradient(135deg, #a5b4fc, #4f6ef6);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
transition: all 0.3s;
}
.meteor-item:active .meteor-num { transform: scale(1.1); }
.meteor-label {
font-size: 22rpx;
color: #64748b;
margin-top: 10rpx;
}
.meteor-divider {
width: 2rpx;
height: 40rpx;
background: linear-gradient(to bottom, transparent, rgba(255,255,255,0.15), transparent);
}
/* ========== 十字星阵功能区 ========== */
.star-cross {
position: relative;
width: 520rpx;
height: 520rpx;
margin: 40rpx auto 50rpx;
}
/* 按钮公共样式 */
.cross-item {
position: absolute;
width: 150rpx;
height: 150rpx;
background: radial-gradient(circle at 30% 30%, rgba(79,110,246,0.25), rgba(0,0,0,0.25));
border-radius: 50%;
border: 1rpx solid rgba(255,255,255,0.12);
backdrop-filter: blur(10px);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
transition: transform 0.2s, box-shadow 0.2s;
z-index: 5;
overflow: visible;
}
/* 行星光环 */
.orbit-ring {
position: absolute;
top: -8rpx;
left: -8rpx;
right: -8rpx;
bottom: -8rpx;
border-radius: 50%;
border: 2rpx solid rgba(79,110,246,0.5);
border-top-color: transparent;
border-bottom-color: transparent;
animation: spinRing 4s linear infinite;
pointer-events: none;
}
.pause-spin .orbit-ring {
animation-play-state: paused;
}
@keyframes spinRing {
to { transform: rotate(360deg); }
}
.cross-item:active {
transform: scale(0.95);
box-shadow: 0 0 30rpx rgba(79,110,246,0.6);
}
/* 图标强化 */
.cross-icon {
width: 58rpx;
height: 58rpx;
margin-bottom: 8rpx;
filter: drop-shadow(0 0 14rpx rgba(79,110,246,0.9))
drop-shadow(0 0 28rpx rgba(99,102,241,0.7));
animation: iconFloat 3s ease-in-out infinite;
z-index: 2;
}
@keyframes iconFloat {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-3rpx); }
}
.cross-text {
font-size: 24rpx;
color: #e0e6f0;
font-weight: 600;
z-index: 2;
}
/* 上 */
.cross-top { top: 0; left: 50%; transform: translateX(-50%); }
/* 下 */
.cross-bottom { bottom: 0; left: 50%; transform: translateX(-50%); }
/* 左 */
.cross-left { left: 0; top: 50%; transform: translateY(-50%); }
/* 右 */
.cross-right { right: 0; top: 50%; transform: translateY(-50%); }
/* 中央五角星(固定,仅呼吸) */
.pentagram {
position: absolute;
top: 50%;
left: 50%;
width: 0; height: 0;
transform: translate(-50%, -50%);
border-left: 36rpx solid transparent;
border-right: 36rpx solid transparent;
border-bottom: 84rpx solid rgba(79,110,246,0.85);
filter: drop-shadow(0 0 18rpx rgba(79,110,246,0.7));
animation: star-pulse 2s ease-in-out infinite;
}
.pentagram::before {
content: "";
position: absolute;
top: 36rpx;
left: -36rpx;
width: 0; height: 0;
border-left: 36rpx solid transparent;
border-right: 36rpx solid transparent;
border-bottom: 84rpx solid rgba(79,110,246,0.85);
transform: rotate(72deg);
}
.pentagram::after {
content: "";
position: absolute;
top: 36rpx;
left: -36rpx;
width: 0; height: 0;
border-left: 36rpx solid transparent;
border-right: 36rpx solid transparent;
border-bottom: 84rpx solid rgba(79,110,246,0.85);
transform: rotate(-72deg);
}
@keyframes star-pulse {
0%, 100% { opacity: 0.8; }
50% { opacity: 1; }
}
/* ========== 加载星门 ========== */
.loading-portal {
position: fixed; top: 0; left: 0; right: 0; bottom: 0;
background: rgba(10,12,20,0.95);
backdrop-filter: blur(15px);
display: flex; flex-direction: column;
align-items: center; justify-content: center;
z-index: 999;
}
.portal-ring {
width: 100rpx; height: 100rpx;
border-radius: 50%;
border: 3rpx solid rgba(79,110,246,0.2);
border-top-color: #4f6ef6;
animation: portalSpin 1s linear infinite;
margin-bottom: 30rpx;
}
@keyframes portalSpin { to { transform: rotate(360deg); } }
.portal-text { font-size: 28rpx; color: #64748b; }
/* ========== 🆕 以下为新增样式,绝无任何修改 ========== */
/* 认证状态标签 */
.renzheng-tag {
font-size: 22rpx;
padding: 4rpx 12rpx;
border-radius: 20rpx;
margin-top: 8rpx;
display: inline-block;
}
.renzheng-tag.authed {
background: rgba(76, 175, 80, 0.15);
color: #4caf50;
border: 1rpx solid rgba(76, 175, 80, 0.4);
}
.renzheng-tag.unauth {
background: rgba(244, 67, 54, 0.1);
color: #f44336;
border: 1rpx solid rgba(244, 67, 54, 0.4);
}
/* 红色角标 */
.badge {
position: absolute;
top: -4rpx;
right: -8rpx;
min-width: 36rpx;
height: 36rpx;
background: #f44336;
color: #fff;
font-size: 22rpx;
font-weight: 600;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
padding: 0 8rpx;
box-shadow: 0 2rpx 8rpx rgba(244, 67, 54, 0.4);
z-index: 10;
}