From 33bf5bd3bbc1a151db52d4bc1d58d39094d3ce64 Mon Sep 17 00:00:00 2001 From: Zhou Weidong <502333560@qq.com> Date: Sat, 24 Oct 2026 17:32:12 +0800 Subject: [PATCH] =?UTF-8?q?feat(admin):=20=E7=99=BB=E5=BD=95=E9=A1=B5?= =?UTF-8?q?=E8=A1=A5=E5=85=85=E6=B0=B4=E6=9E=9C=E8=A3=85=E9=A5=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/Login/Login.vue | 157 +++++++++++++++++++++++++++++++++++--- 1 file changed, 146 insertions(+), 11 deletions(-) diff --git a/src/views/Login/Login.vue b/src/views/Login/Login.vue index f98d12b..93ce65f 100644 --- a/src/views/Login/Login.vue +++ b/src/views/Login/Login.vue @@ -31,6 +31,94 @@ const themeChange = () => { {{ underlineToHump(appStore.getTitle) }} +

{{ t('login.consoleLabel') }}

{{ t('login.welcome') }}

@@ -81,16 +169,58 @@ const themeChange = () => { flex-direction: column; justify-content: space-between; + &::before, &::after { position: absolute; - right: -80px; - bottom: -120px; - width: 360px; - height: 360px; - border: 1px solid rgb(255 255 255 / 16%); + border: 1px solid rgb(255 255 255 / 12%); border-radius: 50%; content: ''; } + + &::before { + top: -140px; + left: -80px; + width: 420px; + height: 420px; + } + + &::after { + right: -120px; + bottom: -160px; + width: 460px; + height: 460px; + } +} + +.hero-fruits { + position: absolute; + inset: 0; + z-index: 0; + pointer-events: none; +} + +.fruit { + position: absolute; + filter: drop-shadow(0 18px 24px rgb(0 0 0 / 28%)); +} + +.cherry { + top: 16%; + right: 14%; + width: 150px; +} + +.mango { + top: 30%; + left: 38%; + width: 210px; +} + +.banana { + top: 54%; + left: 12%; + width: 200px; + transform: rotate(-8deg); } .hero-brand { @@ -113,13 +243,14 @@ const themeChange = () => { .hero-copy { position: relative; z-index: 1; - max-width: 460px; + max-width: 420px; h1 { - margin: 10px 0 12px; - font-size: 40px; - font-weight: 700; - line-height: 1.2; + margin: 12px 0 0; + font-size: 44px; + font-weight: 600; + line-height: 1.15; + letter-spacing: -0.03em; color: #fff; } } @@ -191,8 +322,12 @@ const themeChange = () => { padding: 16px 24px 20px; } + .hero-fruits { + display: none; + } + .hero-copy h1 { - margin: 6px 0 8px; + margin: 6px 0 0; font-size: 28px; }