From 3397e139d61db43523e09c73ebd99c1f09018a97 Mon Sep 17 00:00:00 2001 From: darcy Date: Sat, 20 Jun 2026 03:12:25 +0800 Subject: [PATCH] Improve HUD and control clarity --- index.html | 12 +++++---- src/styles.css | 72 +++++++++++++++++++++++++++++++++++--------------- 2 files changed, 57 insertions(+), 27 deletions(-) diff --git a/index.html b/index.html index a898c51..ee4d843 100644 --- a/index.html +++ b/index.html @@ -55,11 +55,13 @@ -
WASDArrowMove
-
SpaceFire
-
PPause
-
EscEnd
-
EnterStart / Restart
+
+
WASD↑↓←→Move
+
SpaceFire
+
PPause
+
EscEnd
+
EnterStart / Restart
+
diff --git a/src/styles.css b/src/styles.css index 81e5363..a2c1b78 100644 --- a/src/styles.css +++ b/src/styles.css @@ -95,8 +95,7 @@ button:focus-visible { } .brand, -.hud-item, -.controls div { +.hud-item { border: 1px solid var(--line); border-radius: var(--radius); background: @@ -155,22 +154,28 @@ h1 { .hud-item { min-height: 70px; padding: 10px 12px; + border-left: 3px solid var(--olive); + display: flex; + flex-direction: column; + justify-content: center; } .hud-item span { display: block; color: var(--muted); - font-size: 0.76rem; + font-size: 0.72rem; font-weight: 800; text-transform: uppercase; + letter-spacing: 0.06em; + line-height: 1; } .hud-item strong { display: block; - margin-top: 4px; + margin-top: 6px; color: var(--amber); font-family: Consolas, "Courier New", monospace; - font-size: clamp(1.3rem, 2.5vw, 2rem); + font-size: clamp(1.4rem, 2.5vw, 2.1rem); font-weight: 900; line-height: 1; overflow-wrap: anywhere; @@ -265,22 +270,44 @@ canvas { } .controls { + display: flex; + flex-direction: column; + gap: 10px; +} + +.key-hints { + border: 1px solid var(--line); + border-radius: var(--radius); + background: + linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent), + var(--panel); + padding: 10px 12px; display: flex; flex-wrap: wrap; - gap: 8px; + gap: 6px 14px; + align-items: center; color: var(--muted); + font-size: 0.82rem; } -.controls div { - min-height: 38px; - padding: 7px 10px; +.key-hint { display: flex; align-items: center; - gap: 7px; + gap: 6px; + white-space: nowrap; +} + +.key-hint + .key-hint::before { + content: ""; + display: block; + width: 1px; + height: 16px; + background: var(--line); + margin-right: 8px; + flex-shrink: 0; } .controls .action-group { - width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; @@ -337,27 +364,28 @@ kbd { } .hud-item { - min-height: 62px; - padding: 8px; + min-height: 58px; + padding: 8px 10px; + border-left-width: 2px; } .status-chip { min-height: 52px; } - .controls { - display: grid; - grid-template-columns: repeat(2, minmax(0, 1fr)); + .controls .action-group { + grid-template-columns: repeat(3, minmax(0, 1fr)); } - .controls div { - width: auto; - min-width: 0; + .key-hints { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 8px 10px; + padding: 8px 10px; } - .controls .action-group { - grid-column: 1 / -1; - grid-template-columns: repeat(3, minmax(0, 1fr)); + .key-hint + .key-hint::before { + display: none; } button {