From 6cc02ce4ef82487d3bc4f6d9791faea366b51a45 Mon Sep 17 00:00:00 2001 From: "sungjin.choi" Date: Thu, 28 May 2026 17:30:22 +0900 Subject: [PATCH] =?UTF-8?q?chore=20:=20=EB=B2=A0=EB=84=88=EB=B3=80?= =?UTF-8?q?=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/Main.vue | 55 ++++++++++++++++++++++++++++++++++++---------- 1 file changed, 44 insertions(+), 11 deletions(-) diff --git a/src/views/Main.vue b/src/views/Main.vue index 4e24cbe..e3e231e 100644 --- a/src/views/Main.vue +++ b/src/views/Main.vue @@ -165,7 +165,6 @@ const menuItems = [ const isLoggedIn = computed(() => !!authToken.value); -// 🟒 [β˜…λ³€κ²½] μ›λž˜ λ°°λ„ˆ λ¬Έμžμ—΄μ„ 슀크립트 λ‹¨μœΌλ‘œ 격리 const rawAscii = ` β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•— β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘ @@ -173,7 +172,7 @@ const rawAscii = ` β•šβ•β•β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β•β• β–ˆβ–ˆβ•”β•β•β• β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β•šβ•β•β•β•β•β•β•β•šβ•β• β•šβ•β•β•β•β•β•β• β•šβ•β•β•β•β•β•β•šβ•β•β•šβ•β• β•šβ•β•β•šβ•β•β•β•β•β•β• -β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•— β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— +β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•— β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•”β•β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•”β•β•β•β•β• β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β•šβ•β•β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•”β•β•β• @@ -186,8 +185,6 @@ const rawAscii = ` β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘ β•šβ•β• β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘ β•šβ–ˆβ–ˆβ–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘ β•šβ•β•β•β•β•β• β•šβ•β•β•β•β•β• β•šβ•β• β•šβ•β•β•šβ•β• β•šβ•β• β•šβ•β•β•šβ•β• β•šβ•β•β•β• β•šβ•β•`; -// 🟒 [β˜…μΆ”κ°€] μœ μ €λ‹˜μ˜ 아이디어λ₯Ό 100% μˆ˜λ ΄ν•œ μΉ˜νŠΈν‚€ ν•„ν„° -// 곡백(' ')을 λ™μΌν•œ 물리 폭을 κ°€μ§„ 블둝 문자('β–ˆ')둜 λ°”κΎΈκ³  클래슀λ₯Ό λ¨Ήμ—¬ 검은색 μ²˜λ¦¬ν•©λ‹ˆλ‹€. const formattedAscii = computed(() => { return rawAscii.replace(/ /g, 'β–ˆ'); }); @@ -480,10 +477,9 @@ onMounted(() => { animation: once-cyber-glitch-wobble 2.5s linear 1 forwards !important; } -/* 🟒 [β˜…μΆ”κ°€] 곡백 μΉ˜ν™˜μš© λ°±κ·ΈλΌμš΄λ“œ ν΄λ‘œν‚Ή 블둝 CSS */ :deep(.bg-block) { - color: #050505 !important; /* ν™ˆνŽ˜μ΄μ§€ 본체 배경색인 μ™„λ²½ν•œ 검은색(#050505) 처리 */ - text-shadow: none !important; /* λΆ€λͺ¨ κΈ€λ¦¬μΉ˜ λ ˆμ΄μ–΄μ˜ λΉ› 번짐(Glow) 차단 */ + color: #050505 !important; + text-shadow: none !important; } /* πŸ“Ί 유튜브 κ·Έλ¦¬λ“œ λ ˆμ΄μ•„μ›ƒ */ @@ -563,7 +559,7 @@ iframe { width: 100%; height: 180px; border-radius: 4px; } text-shadow: 0 0 5px rgba(51, 255, 51, 0.6) !important; } -/* πŸ“± λ°˜μ‘ν˜• 뢄기점 */ +/* πŸ“± λ°˜μ‘ν˜• 뢄기점 (λͺ¨λ°”일 전체 λ ˆμ΄μ•„μ›ƒ μ§€λ¦Ό 디버깅 패치) */ @media screen and (max-width: 1100px) { #videos-container { grid-template-columns: repeat(2, 1fr); } .project-grid { grid-template-columns: repeat(2, 1fr); } @@ -571,7 +567,34 @@ iframe { width: 100%; height: 180px; border-radius: 4px; } @media screen and (max-width: 650px) { #videos-container { grid-template-columns: 1fr; } .project-grid { grid-template-columns: 1fr; } - .auth-nav { flex-direction: column; gap: 12px; padding: 15px 20px; } + + /* 🟒 1) GNB μ„Έλ‘œ 배치 μ‹œ 각 ꡬ성원이 정쀑앙 μ •λ ¬λ˜κ³  여백을 μ΅œμ ν™”ν•˜λ„λ‘ 보정 */ + .auth-nav { + flex-direction: column; + gap: 15px; + padding: 15px 20px; + align-items: center; + } + + /* 🟒 2) λͺ¨λ°”일 κ°€λ‘œν­μ΄ μ•„μ£Ό ν˜‘μ†Œν•  λ•Œ 상단 메뉴 λ²„νŠΌλ“€μ΄ λŒ•κ°• μž˜λ¦¬λŠ” 것을 막기 μœ„ν•œ μžλ™ μœ μ—° λž˜ν•‘ */ + .nav-menu { + display: flex; + gap: 12px 16px; + flex-wrap: wrap; + justify-content: center; + width: 100%; + } + .menu-btn { + font-size: 14px; /* λͺ¨λ°”일 맞좀 폰트 λ‹€μ΄μ–΄νŠΈ */ + } + .auth-group { + width: 100%; + justify-content: center; + margin-top: 5px; + } + .nav-item { + margin: 0 6px; + } /* μΎŒμ ν•œ λͺ¨λ°”일 κ°€λ‘œ 슀크둀 λ·° 볡ꡬ */ .ascii-container { @@ -591,12 +614,22 @@ iframe { width: 100%; height: 180px; border-radius: 4px; } word-break: keep-all !important; width: max-content !important; margin: 0 !important; - - /* λͺ¨λ°”일 크둬의 ν…μŠ€νŠΈ μ˜€ν† -사이징 λΆ€μŠ€νŒ… 버그 영ꡬ 무λ ₯ν™” */ -webkit-text-size-adjust: none !important; text-size-adjust: none !important; max-height: 999999px !important; } + + /* 🟒 3) [β˜…ν•΅μ‹¬ 패치] ν•˜λ‹¨ 터미널 λͺ¨λ‹ˆν„° ν”„λ ˆμž„ λͺ¨λ°”일 λŒ€μ μš© + PC용 300px 높이와 40pxμ΄λΌλŠ” κ³Όλ„ν•œ μ‚¬μ΄λ“œ λ§ˆμ§„μ΄ ν™”λ©΄ 전체 λ ˆμ΄μ•„μ›ƒμ„ 찌그러뜨리고 잘리게 λ§Œλ“€μ—ˆλ˜ μ›μΈμž…λ‹ˆλ‹€. + λͺ¨λ°”μΌμ—μ„œλŠ” 높이λ₯Ό μŠ¬λ¦Όν™”(180px)ν•˜κ³  λ§ˆμ§„μ„ λŒ€ν­ μ••μΆ•ν•˜μ—¬ 메인 슀페이슀 확보 μ™„λ£Œ. */ + .crt-monitor-frame { + height: 180px !important; + margin: 10px 15px 15px !important; + } + .monitor-header { + padding: 4px 10px; + font-size: 10px; + } } @keyframes blink { 0%, 100% { opacity: 0.4; } 50% { opacity: 1; } }