joooii

[HTML, CSS] <input type="password"> 시 기호(*)가 보이지 않는 문제 (나눔스퀘어) 본문

트러블슈팅

[HTML, CSS] <input type="password"> 시 기호(*)가 보이지 않는 문제 (나눔스퀘어)

joooii 2025. 12. 7. 20:04

🚧 문제 상황

⚙️ 발생한 환경 및 프로그램

`next.js ^16.0.7`

 

 

🎯 문제 상황 정의

로그인에서 `<input type="password">`를 사용하여 비밀번호 UI를 개발할 때,  input 내부의 값이 안 보이는 오류가 발생했다. 

`<input type="text">`일 때는 값이 정상적으로 보였으나 type이 password일 때만 보이지 않았다.

type = password일 때
type = text일 때

 

🔥 발생한 문제 및 에러

password 값이 표시되지 않음


🧭 해결방안 및 과정

💼 해결하기 위한 노력 및 시행착오

1️⃣ text의 색상을 변경

→ 여전히 표시되지 않았다.

 

2️⃣ 동일한 문제가 있는지 구글링

→ 구글링을 통해 동일한 문제를 겪은 뒤 해결한 블로그를 발견하였다.

 

💡 근본 원인 파악

본 프로젝트의 font를 나눔스퀘어로 지정했었는데, 나눔스퀘어 폰트에서 기호(*)를 지원하지 않아서 생긴 문제였다.

 

 

💫 최종 해결 방법

`globals.css` (혹은 css를 전역 관리하는 파일)에 아래와 같은 CSS를 코드를 추가하면 된다.

필자는 기본적으로 `:root`에 나눔스퀘어를 미리 정의해서 사용했으므로 아래와 같이 작성하였다.

/* 비밀번호 필드 기본 폰트 강제 변경 */
input[type="password"] {
font-family: "Nanum Gothic", sans-serif !important; // 나눔고딕으로 강제 변경
}

/* 비밀번호 placeholder는 기존과 동일한 폰트 유지 */
input[type="password"]::placeholder {
font-family: var(--font-nanum-square); 	// font-family: 기존에 사용하는 글꼴
}

 


👾 결론

해당 문제는 처음 겪어봤던 문제였어서 원인을 파악하는 데 시간이 조금 소요되었다. 다행히 동일한 문제를 겪었던 블로그를 발견해서 이를 기반으로 적용하니 문제를 바로 해결할 수 있었다.

 


📚 참고자료

 

[html, css] <input type="password"> 입력값이 보이지 않을 때

입력값이 보이지 않을 때 input type을 password로 지정해 비밀번호를 받으려고 하니 기호(●)없이 입력되는 문제가 발생했다. 이런 현상이 발생하는 이유는 나눔스퀘어 폰트를 사용하고 있었기 때문

computer-science-student.tistory.com

 

[HTML|CSS] Input type이 password일 때 입력한 password가 보이지 않는 이슈

이번 포스팅에서는 Input type이 password일 때 입력한 password가 보이지 않는 이슈에 대해서 짧게 다루어 보겠습니다. (본 글은 이전에 업로드 되었던 내용을 좀 더 보기좋게 다듬어 재 업로드 한 글입

kimdabin.tistory.com