728x90
반응형
SMALL
여기에서, 비밀번호의 input 태그 오른쪽에 있는 눈 모양의 아이콘을 클릭 시, 비밀번호가 보여지고 다시 누르게 되면 보여지지 않도록 기능을 구현하기 위해서는 type을 바꿔줘야 한다. 이때, 각 type에 따라 다르게 표시되는 것은 다음과 같다.
type={showPassword ? "text" : "password"}는 비밀번호 입력 필드에서 사용자가 입력한 내용을 텍스트로 표시할지 아니면 숨길지(비밀번호 형태) 결정하기 위해 추가한 것입니다.
왜 필요한가?
HTML input 태그에서 type 속성은 입력 필드의 유형을 정의합니다:
- type="password":
- 입력한 내용이 숨겨지고 점(•)이나 별(*)로 표시됩니다.
- 보안이 필요한 비밀번호 입력 필드에 사용됩니다.
- type="text":
- 입력한 내용이 평문(plain text)으로 표시됩니다.
- 숨김 없이 텍스트를 그대로 보여줍니다.
작동 방식
- 사용자가 비밀번호 보기 아이콘(FaEye)을 클릭하면 showPassword 상태가 true로 바뀌고, type="text"로 설정됩니다.
- 이때 입력한 비밀번호가 평문으로 표시됩니다.
- 반대로 비밀번호 숨기기 아이콘(FaEyeSlash)을 클릭하면 showPassword 상태가 false로 바뀌고, type="password"로 다시 설정됩니다.
- 이때 입력한 비밀번호가 숨겨집니다.
<hr> 태그는 HTML에서 수평선을 표시하는 태그입니다. "Horizontal Rule"의 약자로, 주로 내용을 구분하거나 섹션을 나눌 때 사용됩니다.
728x90
반응형
LIST
'프로젝트(Project)' 카테고리의 다른 글
Tailwindcss 조건부 스타일링 적용하는 방법 (0) | 2024.11.25 |
---|---|
React Route-dom 라이브러리를 활용한 컴포넌트간 화면 전환 (0) | 2024.11.20 |
[Figma] 동그라미 부분 추출하기 - 마스크 기능 활용 (0) | 2024.11.18 |
구글 폰트 적용하는 방법 in Vite (0) | 2024.11.18 |
프로젝트 : 카운터 앱 구현 + TailwindCSS 우선순위 설정 x 하는 방법 (1) | 2024.11.09 |