From 607624695dac81e74c885fb3ef4adec0344ed54e Mon Sep 17 00:00:00 2001 From: thzxx <1440196015@qq.com> Date: Sun, 23 Aug 2026 12:35:42 +0800 Subject: [PATCH] =?UTF-8?q?style:=20=E9=A1=B6=E6=A0=8F=E6=8E=A8=E8=BF=9B?= =?UTF-8?q?=E6=8C=89=E9=92=AE=E5=8D=B0=E7=AB=A0=E5=8C=96=EF=BC=88=E6=AD=A2?= =?UTF-8?q?/=E7=BC=93/=E9=80=9F/=E7=96=BE/=E6=9C=88=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 取代散乱 unicode(‖▸▸▸↦):汉字单字印钮——止(暂停)/缓/速/疾(三档速度)/月(推进) - 印章风:34x26 圆角印钮、墨底金边、hover 描边浮起、按压回落; 选中态金底渐变;「月」钮加宽+金字强调,与速度组区分 - build 通过(937 测试保持全绿) --- src/renderer/ui/screens/GameScreen.tsx | 10 +++--- src/renderer/ui/styles.css | 43 +++++++++++++++++++------- 2 files changed, 37 insertions(+), 16 deletions(-) diff --git a/src/renderer/ui/screens/GameScreen.tsx b/src/renderer/ui/screens/GameScreen.tsx index 6eab2ec..b434afb 100644 --- a/src/renderer/ui/screens/GameScreen.tsx +++ b/src/renderer/ui/screens/GameScreen.tsx @@ -56,11 +56,11 @@ export default function GameScreen() { {s.year}年{s.month}月 · 第{fam.generation}代 · 声望{fam.reputation}
- - - - - + + + + +
{RES_INFO.map((r) => ( diff --git a/src/renderer/ui/styles.css b/src/renderer/ui/styles.css index ffd7cb4..74982c8 100644 --- a/src/renderer/ui/styles.css +++ b/src/renderer/ui/styles.css @@ -559,28 +559,49 @@ body { .speed-ctl { display: flex; align-items: center; - gap: 1px; + gap: 4px; } .speed-btn { - width: 30px; - height: 30px; - background: rgba(10, 8, 5, 0.6); - border: 1px solid #33291a; - color: #8f8264; + width: 34px; + height: 26px; + display: inline-flex; + align-items: center; + justify-content: center; + background: linear-gradient(180deg, #241a0e, #1a130a); + border: 1px solid #4a3a22; + color: #9f8f6c; + font-size: 0.8rem; cursor: pointer; font-family: inherit; - font-size: 0.85rem; + border-radius: 3px; + box-shadow: inset 0 1px 0 rgba(255, 240, 200, 0.06), 0 2px 5px rgba(0, 0, 0, 0.45); transition: all 0.15s; + user-select: none; } .speed-btn:hover { + border-color: #8a6d2f; color: #d8c392; - border-color: #5b4a2e; + transform: translateY(-1px); } -.speed-btn.sel { +.speed-btn:active { + transform: translateY(0); +} +.speed-btn.sel, +.speed-btn.gel { background: linear-gradient(180deg, #4a3620, #352718); border-color: var(--gold); - color: var(--gold-soft); - box-shadow: inset 0 0 8px rgba(179, 145, 62, 0.3); + color: #e8cf96; + box-shadow: inset 0 0 8px rgba(179, 145, 62, 0.35), 0 2px 5px rgba(0, 0, 0, 0.45); +} +.speed-btn.tick-now { + width: 40px; + border-color: #7a5a26; + color: #d8ad6e; + font-weight: 700; +} +.speed-btn.tick-now:hover { + border-color: var(--gold-soft); + color: #f0d9a8; } .ress {