From 4f4811eb737d5d5017b6302cbe7a7e1899b90464 Mon Sep 17 00:00:00 2001 From: art Date: Mon, 29 Jun 2026 19:10:42 +0900 Subject: [PATCH] =?UTF-8?q?feat(ui):=20=EA=B2=80=EC=83=89=EC=98=81?= =?UTF-8?q?=EC=97=AD=20=EC=A0=91=EC=9D=B4=EC=8B=9D=20=EC=A0=95=EB=A6=AC=20?= =?UTF-8?q?+=20=EB=8B=A4=ED=81=AC=EB=AA=A8=EB=93=9C=20=EC=9E=85=EB=A0=A5?= =?UTF-8?q?=20=EB=8C=80=EB=B9=84=C2=B7=ED=84=B0=EC=B9=98=ED=83=80=EA=B9=83?= =?UTF-8?q?=20=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - index: 고도화검색을
접이식으로(prefill 시 open) → 검색 진입점 위계 정리 - 다크모드 입력 테두리 대비 강화(border rgba(255,255,255,0.26)): login·signup·index·game-detail - 체크박스 터치타깃 1.15rem(login·signup), summary 44px Co-Authored-By: Claude Opus 4.8 (1M context) Claude-Session: https://claude.ai/code/session_01K3FeMrbtxfTScjrwUukyHD --- src/main/webapp/WEB-INF/views/game-detail.jsp | 4 ++ src/main/webapp/WEB-INF/views/index.jsp | 47 ++++++++++++++++++- src/main/webapp/WEB-INF/views/login.jsp | 7 ++- src/main/webapp/WEB-INF/views/signup.jsp | 7 ++- 4 files changed, 59 insertions(+), 6 deletions(-) diff --git a/src/main/webapp/WEB-INF/views/game-detail.jsp b/src/main/webapp/WEB-INF/views/game-detail.jsp index 3550f61..cc8260c 100644 --- a/src/main/webapp/WEB-INF/views/game-detail.jsp +++ b/src/main/webapp/WEB-INF/views/game-detail.jsp @@ -952,6 +952,10 @@ border-color: var(--accent); box-shadow: 0 0 0 3px rgba(232, 165, 75, 0.18); } + html[data-theme="dark"] .game-comments__form textarea, + html[data-theme="dark"] .game-comments__edit-form textarea { + border-color: rgba(255, 255, 255, 0.26); + } /* ── 6축 평가 입력 그리드 ─────────────────────────────── */ .game-reviews__axes { diff --git a/src/main/webapp/WEB-INF/views/index.jsp b/src/main/webapp/WEB-INF/views/index.jsp index d5831a2..07aab8c 100644 --- a/src/main/webapp/WEB-INF/views/index.jsp +++ b/src/main/webapp/WEB-INF/views/index.jsp @@ -265,6 +265,11 @@ html[data-theme="dark"] .search-form__input { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23aaa' stroke-width='2'%3E%3Ccircle cx='8.5' cy='8.5' r='5.5'/%3E%3Cpath d='M12 12l5 5'/%3E%3C/svg%3E"); } + html[data-theme="dark"] .search-form__input, + html[data-theme="dark"] .advanced-search__input, + html[data-theme="dark"] .advanced-search__select { + border-color: rgba(255, 255, 255, 0.26); + } .search-form__input::placeholder { color: var(--text-muted); } @@ -394,6 +399,37 @@ background: var(--card-bg); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04); } + .advanced-search__summary { + display: flex; + align-items: center; + gap: 0.5rem; + padding: 0.5rem 0.25rem; + min-height: 44px; + box-sizing: border-box; + list-style: none; + cursor: pointer; + font-size: 0.9375rem; + font-weight: 700; + color: var(--text-muted); + -webkit-tap-highlight-color: transparent; + } + .advanced-search__summary::-webkit-details-marker { display: none; } + .advanced-search__summary::before { + content: "▶"; + font-size: 0.65rem; + color: var(--accent); + transition: transform 0.2s ease; + } + details[open] .advanced-search__summary::before { + transform: rotate(90deg); + } + .advanced-search__summary:hover { + color: var(--text); + } + /* details 열렸을 때 form 상단 마진 */ + details[open] > form.advanced-search-form { + margin-top: 0.5rem; + } .advanced-search__row { display: flex; flex-wrap: wrap; @@ -475,6 +511,7 @@ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.625rem; + justify-content: center; } @media (min-width: 480px) { .card-grid { @@ -747,7 +784,12 @@ <% } %> -