From 433a5e74407cd7f7fa8291a02504a143b5ecaa27 Mon Sep 17 00:00:00 2001 From: bingshuo <565183519@qq.com> Date: Sat, 23 May 2026 15:22:39 +0800 Subject: [PATCH] =?UTF-8?q?homepage:=20v7=C2=B7=E5=8D=A1=E7=89=87=E6=B5=81?= =?UTF-8?q?=E5=8A=A8=E8=BE=B9=E6=A1=86=E5=85=89=E6=95=88(border-flow?= =?UTF-8?q?=E5=8A=A8=E7=94=BB)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- homepage/index.html | 89 +++++++++------------------------------------ 1 file changed, 17 insertions(+), 72 deletions(-) diff --git a/homepage/index.html b/homepage/index.html index 9ef0e0f..c076dff 100644 --- a/homepage/index.html +++ b/homepage/index.html @@ -19,11 +19,10 @@ } @keyframes breathe-glow{0%,100%{text-shadow:0 0 30px rgba(90,208,224,.15),0 0 60px rgba(123,93,191,.08)}50%{text-shadow:0 0 50px rgba(90,208,224,.4),0 0 100px rgba(123,93,191,.18)}} -@keyframes breathe-border{0%,100%{border-color:rgba(90,208,224,.08)}50%{border-color:rgba(90,208,224,.28)}} -@keyframes breathe-card{0%,100%{box-shadow:0 0 0 rgba(90,208,224,0)}50%{box-shadow:0 0 20px rgba(90,208,224,.08),0 0 50px rgba(123,93,191,.04)}} @keyframes float-dot{0%,100%{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}} @keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}} @keyframes twinkle{0%{opacity:.2}50%{opacity:.7}100%{opacity:.2}} +@keyframes border-flow{to{background-position:0 0,-300% 0}} html{background:var(--deep);color:var(--text)} body{min-height:100vh;background:var(--deep);font-family:'SF Pro Display','Inter','PingFang SC','Hiragino Sans GB',-apple-system,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden} @@ -50,7 +49,7 @@ body{min-height:100vh;background:var(--deep);font-family:'SF Pro Display','Inter .hero .version{display:inline-block;margin-top:36px;padding:14px 36px;border:2px solid rgba(90,208,224,.2);border-radius:32px;font-size:16px;letter-spacing:.15em;color:var(--text-soft);background:rgba(90,208,224,.05)} .hero .version strong{color:var(--glow);font-weight:600} .info-bar{display:flex;justify-content:center;gap:24px;padding:32px 40px;flex-wrap:wrap} -.info-chip{display:flex;align-items:center;gap:12px;padding:16px 32px;background:var(--card-bg);border:1px solid var(--glass-edge);border-radius:28px;font-size:17px;color:var(--text-soft);letter-spacing:.06em;animation:breathe-border 6s ease-in-out infinite} +.info-chip{display:flex;align-items:center;gap:12px;padding:16px 32px;background:var(--card-bg);border:1px solid var(--glass-edge);border-radius:28px;font-size:17px;color:var(--text-soft);letter-spacing:.06em;animation:border-flow 6s linear infinite;background:linear-gradient(var(--card-bg),var(--card-bg)) padding-box,linear-gradient(90deg,var(--cyan),var(--violet),var(--cyan)) border-box;border:2px solid transparent;background-size:100% 100%,300% 100%} .info-chip strong{color:var(--text);font-weight:600;font-size:18px} .info-chip .led{width:10px;height:10px;border-radius:50%;flex-shrink:0;animation:float-dot 2s ease-in-out infinite} .info-chip .led.live{background:var(--green);box-shadow:0 0 12px var(--green)} @@ -60,12 +59,15 @@ body{min-height:100vh;background:var(--deep);font-family:'SF Pro Display','Inter .grid{display:grid;gap:20px} .grid-2{grid-template-columns:1fr 1fr} @media(max-width:960px){.grid-2{grid-template-columns:1fr}} -.card{background:var(--card-bg);border:2px solid var(--glass-edge);border-radius:24px;padding:32px;box-shadow:var(--shadow);position:relative;overflow:hidden;transition:all .35s ease;animation:breathe-border 6s ease-in-out infinite,breathe-card 6s ease-in-out infinite} -.card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(90,208,224,.4),transparent);opacity:0;transition:opacity .35s} + +/* ── 卡片 · 流动边框 ── */ +.card{background:linear-gradient(var(--card-bg),var(--card-bg)) padding-box,linear-gradient(90deg,var(--cyan),var(--violet),var(--cyan),var(--violet),var(--cyan)) border-box;border:2px solid transparent;border-radius:24px;padding:32px;box-shadow:var(--shadow);position:relative;overflow:hidden;transition:all .35s ease;background-size:100% 100%,300% 100%;animation:border-flow 5s linear infinite} +.card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(90,208,224,.5),transparent);opacity:0;transition:opacity .35s} .card.clickable{cursor:pointer} -.card.clickable:hover{transform:translateY(-4px);border-color:rgba(90,208,224,.4);box-shadow:0 24px 80px rgba(0,0,0,.5),0 0 50px rgba(90,208,224,.18),0 0 90px rgba(123,93,191,.08)} +.card.clickable:hover{transform:translateY(-4px);border-color:transparent;box-shadow:0 24px 80px rgba(0,0,0,.5),0 0 50px rgba(90,208,224,.2),0 0 90px rgba(123,93,191,.1);animation:border-flow 1.5s linear infinite} .card.clickable:hover::before{opacity:1} -.card:hover{animation:none;border-color:rgba(90,208,224,.3);box-shadow:0 16px 60px rgba(0,0,0,.4),0 0 30px rgba(90,208,224,.1)} +.card:hover{animation:border-flow 1.5s linear infinite;border-color:transparent;box-shadow:0 16px 60px rgba(0,0,0,.4),0 0 30px rgba(90,208,224,.1)} + .card-header{font-size:20px;font-weight:700;letter-spacing:.1em;color:var(--text);margin-bottom:24px;display:flex;align-items:center;gap:14px} .card-header .hd{width:12px;height:12px;border-radius:50%;flex-shrink:0;animation:float-dot 2s ease-in-out infinite} .card-header .hd.cyan{background:var(--glow);box-shadow:0 0 12px var(--glow)} @@ -169,14 +171,10 @@ table.tool-table td:last-child{text-align:right}
- - - - + -