From 68ebed341f1f051b19a8b0610cdaf7c2cd716e14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=BB=A8=ED=8A=B8=EB=A1=A4DELTA?= Date: Tue, 31 Mar 2026 10:28:48 +0900 Subject: [PATCH] Adjust Dropdown Component Style --- src/app/components/dropdown/dropdown.scss | 17 +++++++++-------- src/server.ts | 3 +-- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/app/components/dropdown/dropdown.scss b/src/app/components/dropdown/dropdown.scss index 89062f9..25999cd 100644 --- a/src/app/components/dropdown/dropdown.scss +++ b/src/app/components/dropdown/dropdown.scss @@ -2,10 +2,10 @@ @use "sass:color"; @use "styles/library" as library; -$dropdown_bg: oklch(1 0 0); // FFFFFF +$dropdown_bg: oklch(1 0 0); // #FFFFFF $dropdown_border_color: oklch(0 0 0 / 20%); -$dropdown_hover: oklch(0.9702 0 0); // F5F5F5 -$dropdown_selected: oklch(0.9738 0.0151 54.93); // FFF4ED +$dropdown_hover: oklch(0.9702 0 0); // #F5F5F5 +$dropdown_selected: oklch(0.9738 0.0151 54.93); // #FFF4ED $dropdown_accent: oklch(0.7086 0.1896 39.86); // #FF6E37 $dropdown_height: 40px; @@ -55,11 +55,13 @@ $dropdown_animation_duration: 0.2s; .placeholder { flex-grow: 1; font-size: 18px; - line-height: 1.2; // descender(g, y 등)가 잘리지 않도록 행간 확보 + height: 24px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; user-select: none; + + align-content: center; } .chevron { @@ -79,7 +81,7 @@ $dropdown_animation_duration: 0.2s; top: calc(100% + 4px); left: 0; width: 100%; - padding: 0; // 아이템이 꽉 차도록 패딩 제거 + padding: 0; margin: 0; list-style: none; background-color: $dropdown_bg; @@ -90,7 +92,6 @@ $dropdown_animation_duration: 0.2s; box-shadow: 0 4px 12px oklch(0 0 0 / 10%); // rgba(0, 0, 0, 0.1) animation: slideIn var(--dropdown-duration) $dropdown_animation_timing; - // 자식 요소의 배경색이 테두리를 침범하지 못하도록 하는 사용자님의 핵심 설계 복구 &::after { content: ""; position: absolute; @@ -98,7 +99,7 @@ $dropdown_animation_duration: 0.2s; border-radius: $dropdown_border_radius; box-shadow: 0 0 0 1px $dropdown_border_color inset; pointer-events: none; - z-index: 1001; // 테두리를 최상단으로! + z-index: 1001; } @keyframes slideIn { @@ -113,7 +114,7 @@ $dropdown_animation_duration: 0.2s; height: 40px; padding: 0 16px; position: relative; - line-height: 1.2; // descender 보호를 위해 1에서 1.2로 수정 + align-content: center; transition: background-color var(--dropdown-duration) $dropdown_animation_timing; &:hover, &.focused { diff --git a/src/server.ts b/src/server.ts index 41bd857..68678a6 100644 --- a/src/server.ts +++ b/src/server.ts @@ -57,8 +57,7 @@ if (isMainModule(import.meta.url) || process.env['pm_id']) { if (error) { throw error; } - - console.log(`Node Express server listening...`); + console.log(`Node Express server listening on http://${host}:${port}`); }); }