From 2116bb9ddfb0c067f80c6ed47e09bcc94be7fee6 Mon Sep 17 00:00:00 2001 From: guoqingshan Date: Sun, 2 Aug 2026 11:34:26 +0800 Subject: [PATCH] =?UTF-8?q?style:=20=E6=96=B0=E5=A2=9E=E7=8B=AC=E7=AB=8Bmo?= =?UTF-8?q?bile.css=E9=81=BF=E5=85=8D=E6=9C=AC=E5=9C=B0=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E7=BC=93=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 3 +- mobile.css | 134 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 136 insertions(+), 1 deletion(-) create mode 100644 mobile.css diff --git a/index.html b/index.html index b5698b7..387eba3 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,8 @@ Mi Diario — 西班牙语日记 - + +
diff --git a/mobile.css b/mobile.css new file mode 100644 index 0000000..3496d82 --- /dev/null +++ b/mobile.css @@ -0,0 +1,134 @@ +@media (max-width: 768px) { + body { padding: 0; overflow-x: hidden; } + + #mobile-header { + display: flex; + align-items: center; + justify-content: space-between; + position: sticky; + top: 0; + z-index: 85; + height: 52px; + padding: 0 0.6rem; + background: var(--panel-bg); + border-bottom: 1px solid var(--border); + } + #mobile-header button { + width: 42px; + height: 42px; + border: none; + background: none; + font-size: 1.3rem; + cursor: pointer; + color: var(--text); + } + #mobile-title { font-weight: 700; font-size: 0.95rem; } + + #mobile-menu-overlay { + display: none; + position: fixed; + inset: 0; + background: transparent; + z-index: 100; + } + #mobile-menu-overlay.show { display: block; } + #mobile-menu { + position: absolute; + left: 0.5rem; + top: 56px; + width: max-content; + min-width: 190px; + max-width: 84vw; + max-height: calc(100vh - 72px); + background: var(--panel-bg); + border: 1px solid var(--border); + border-radius: var(--radius); + box-shadow: var(--shadow); + padding: 0.6rem; + overflow-y: auto; + } + .mobile-menu-head { + font-weight: 700; + font-size: 1.05rem; + padding: 0.5rem 0.5rem 1rem; + } + #mobile-menu button, #mobile-menu a { + display: flex; + width: 100%; + align-items: center; + gap: 0.6rem; + padding: 0.8rem 0.5rem; + border: none; + border-bottom: 1px solid var(--border); + background: none; + color: var(--text); + font-size: 0.95rem; + text-decoration: none; + cursor: pointer; + white-space: nowrap; + } + + #app { display: block; padding: 0; } + #panel-list, #panel-translate, #stats-panel { display: none; } + #panel-editor { + display: flex; + min-height: calc(100vh - 52px); + border: none; + border-radius: 0; + } + + #panel-list { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 70; + border: none; + border-radius: 0; + max-height: none; + } + body[data-view="list"] #panel-list { display: flex; } + #btn-back-list { + display: inline-flex; + align-items: center; + justify-content: center; + width: 30px; + height: 30px; + border: 1px solid var(--border); + border-radius: 6px; + background: none; + color: var(--text); + font-size: 1rem; + cursor: pointer; + } + #panel-list #entry-list { max-height: none; } + + #panel-translate { + position: fixed; + top: 52px; + right: 0; + width: min(420px, 94vw); + height: calc(100vh - 52px); + z-index: 60; + border: none; + border-radius: 0; + transform: translateX(100%); + transition: transform 0.25s ease; + pointer-events: none; + } + body[data-view="translate"] #panel-translate, + body[data-view="stats"] #panel-translate { + display: flex; + transform: translateX(0); + pointer-events: auto; + } + body[data-view="translate"] #stats-panel { display: flex; } + body[data-view="stats"] #panel-translate > .panel-header, + body[data-view="stats"] #panel-translate > .translate-section { display: none; } + body[data-view="stats"] #stats-panel { + display: flex; + max-height: none; + flex: 1; + } +}