input에 입력값을 입력하기 전까지 placeholder는 사라지지 않는다.

이는 input 창이 포커싱되어있는지 헷갈리게 할 수 있어 UX를 떨어뜨릴 수 있다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
/* WebKit browsers */
color: transparent;
}

input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
/* Mozilla Firefox 4 to 18 */
color: transparent;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
/* Mozilla Firefox 19+ */
color: transparent;
}

input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
/* Internet Explorer 10+ */
color: transparent;
}
  • 크로스 브라우징을 고려하여 CSS를 추가해주었다.
  • 포커스가 되었을 때, placeholder 색상을 투명하게 설정하도록 해준다.