💡 :placeholder-shown
=> placeholder 텍스트가 '보이는 상태인지 아닌지' 체크할 수 있는 가상클래스 이다.
✍🏻 HTML
<input type="text" class="input-text" placeholder="Your name">
<p class="input-msg">Nice name!</p>
✍🏻 CSS
.input-text {
border: 2px solid black;
}
.input-msg {
color: royalblue;
}
/* 입력 전의 placeholder text가 보이는 상태라면 border 색상 gray */
.input-text:placeholder-shown {
border-color: gray;
}
/* input-msg 의 text도 :placeholder-shown으로 display를 조정해줌. */
.input-text:placeholder-shown + .input-msg {
display: none;
}
✅ 참고 강의 : https://www.youtube.com/watch?v=Zny5Vxqk6Mk (1분코딩)