登陆页左侧新广告特效

This commit is contained in:
2026-06-28 14:53:37 +08:00
parent 4eb730208e
commit 0888d9fa31
30 changed files with 474 additions and 97 deletions
+158 -81
View File
@@ -8,55 +8,169 @@
background: #F7FEFC;
}
/* ==================== 左侧品牌面板 ==================== */
.login-view__left {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
/* ==================== 左侧视觉动画面板 ==================== */
.login-visual {
position: relative;
width: 57%;
height: 100%;
background: linear-gradient(180deg, #0A9E97 0%, #12C7BE 50%, #06B6D4 100%);
position: relative;
overflow: hidden;
background: #ddf4f2;
}
/* 装饰圆圈 */
.login-view__deco-circle {
border-radius: 50%;
.login-jianshi-logo {
position: absolute;
right: 22px;
bottom: 10px;
width: 82px;
height: 21px;
object-fit: contain;
pointer-events: auto;
user-select: none;
z-index: 12;
}
.login-view__deco-circle--lg {
width: 4.8rem;
height: 4.8rem;
background: rgba(255, 255, 255, 0.06);
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
.ai-hub-stage {
position: absolute;
left: 0;
top: 0;
width: 1100px;
height: 900px;
overflow: hidden;
background-repeat: no-repeat;
background-size: 1405px 1269px;
background-position: -210px -117px;
z-index: 1;
transform-origin: top left;
transform: translate3d(var(--stage-x, 0px), var(--stage-y, 0px), 0) scale(var(--stage-scale, 1));
}
.login-view__deco-circle--sm {
width: 3.2rem;
height: 3.2rem;
background: rgba(255, 255, 255, 0.08);
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
/* 标题 */
.hero-title {
position: absolute;
left: 35px;
top: 64px;
width: 374px;
height: 88px;
color: #2a8186;
font-size: 36px;
font-weight: 700;
line-height: 44px;
z-index: 3;
pointer-events: none;
white-space: nowrap;
}
/* 左侧中心内容 */
.login-view__left-content {
.hero-title__second-line {
display: block;
padding-left: 72px;
}
/* Nova 核心机器人 */
.nova-core {
position: absolute;
left: 183px;
top: 259px;
width: 592px;
height: 443px;
pointer-events: auto;
z-index: 2;
user-select: none;
}
.nova-core-base {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: contain;
pointer-events: none;
user-select: none;
}
.nova-eye {
position: absolute;
width: 20px;
height: 44px;
object-fit: contain;
pointer-events: none;
user-select: none;
will-change: transform;
transition: transform .05s linear;
z-index: 2;
}
.nova-eye-left {
left: 253.77px;
top: 177px;
}
.nova-eye-right {
left: 310.77px;
top: 177px;
}
.nova-eye.is-blinking {
animation: nova-eye-blink .2s ease-in-out;
transform-origin: center center;
}
@keyframes nova-eye-blink {
0%, 100% { scale: 1 1; }
40%, 60% { scale: 1 .06; }
}
/* 浮动节点 */
.node {
position: absolute;
z-index: 4;
left: var(--x);
top: var(--y);
width: var(--w);
height: var(--h);
opacity: 0;
visibility: hidden;
pointer-events: none;
object-fit: contain;
will-change: opacity, transform, filter;
transform: translate3d(0, 4px, 0) scale(.996);
filter: drop-shadow(0 16px 28px rgba(56, 255, 202, .10)) brightness(1);
}
.node.is-running {
visibility: visible;
animation: node-life var(--life-ms, 6700ms) linear forwards;
}
@keyframes node-life {
0% {
opacity: 0;
transform: translate3d(0, 4px, 0) scale(.996);
filter: drop-shadow(0 16px 28px rgba(56, 255, 202, .10)) brightness(1);
}
20.896%, 79.104% {
opacity: 1;
transform: translate3d(0, 0, 0) scale(1);
filter: drop-shadow(0 16px 28px rgba(56, 255, 202, .20)) brightness(1.045);
}
100% {
opacity: 0;
transform: translate3d(0, -4px, 0) scale(.996);
filter: drop-shadow(0 16px 28px rgba(56, 255, 202, .10)) brightness(1);
}
}
/* ==================== 右侧表单面板 ==================== */
.login-view__right {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 0.32rem;
position: relative;
z-index: 1;
width: 43%;
height: 100%;
background: #F6FDFB;
}
/* Logo 行 */
/* Logo 行(右侧及简历阶段通用) */
.login-view__logo-row {
display: flex;
align-items: center;
@@ -99,56 +213,6 @@
color: #351616;
}
/* 标语 */
.login-view__slogan {
font-weight: 700;
font-size: 0.4rem;
line-height: 0.56rem;
text-align: center;
color: #FFFFFF;
}
.login-view__sub-slogan {
font-weight: 400;
font-size: 0.16rem;
line-height: 0.19rem;
text-align: center;
color: rgba(255, 255, 255, 0.85);
}
/* 特性药丸标签 */
.login-view__pills {
display: flex;
flex-direction: column;
align-items: center;
padding-top: 0.24rem;
gap: 0.12rem;
}
.login-view__pill {
display: flex;
align-items: center;
padding: 0.12rem 0.2rem;
gap: 0.08rem;
background: rgba(255, 255, 255, 0.15);
border-radius: 0.24rem;
font-weight: 500;
font-size: 0.14rem;
line-height: 0.17rem;
color: #FFFFFF;
}
/* ==================== 右侧表单面板 ==================== */
.login-view__right {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
width: 43%;
height: 100%;
background: #F6FDFB;
}
.login-view__logo-row--right {
margin-bottom: 0.4rem;
}
@@ -446,6 +510,19 @@
}
}
/* ==================== 简历上传阶段 — 左侧基础(step 3 使用) ==================== */
.login-view__left {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
width: 57%;
height: 100%;
background: linear-gradient(180deg, #0A9E97 0%, #12C7BE 50%, #06B6D4 100%);
position: relative;
overflow: hidden;
}
/* ==================== 简历上传阶段 — 左侧职位卡片面板 ==================== */
.login-view__left--resume {
position: relative;