Movatterモバイル変換


[0]ホーム

URL:


  1. 개발자를 위한 웹 기술
  2. CSS
  3. CSS 참고서
  4. Selectors
  5. :placeholder-shown

This page was translated from English by the community.Learn more and join the MDN Web Docs community.

View in EnglishAlways switch to English

:placeholder-shown

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2020년 1월.

:placeholder-shownCSS의사 클래스 는 현재플레이스홀더 텍스트를 표시 중인 모든<input> 또는<textarea> 요소를 나타냅니다.

시도해 보기

label {  display: block;  margin-top: 1em;}input:placeholder-shown {  background-color: ivory;  border: 2px solid darkorange;  border-radius: 5px;}
<form>  <label for="name">Full Name:</label>  <input name="name" type="text" />  <label for="email">Email Address:</label>  <input name="email" type="email" placeholder="name@example.com" />  <label for="age">Your age:</label>  <input       name="age"    type="number"    value="18"    placeholder="You must be 18+" /></form>

구문

css
:placeholder-shown {  /* ... */}

예제

기본 예제

이 예제는 플레이스홀더가 나타날 때 특별한 글꼴과 테두리 스타일을 적용합니다.

HTML

html
<input placeholder="아무 내용이나 입력하세요!" />

CSS

css
input {  border: 1px solid black;  padding: 3px;}input:placeholder-shown {  border-color: teal;  color: purple;  font-style: italic;}

결과

문자열 넘침

폼 필드가 너무 작으면 플레이스홀더 텍스트가 바람직하지 않은 방식으로 잘릴 수 있습니다.text-overflow 속성을 사용하여 넘치는 문자열이 표시되는 방식을 변경할 수 있습니다.

HTML

html
<input placeholder="이름, 등급 그리고 일련번호" /> <br /><br /><input placeholder="이름, 등급 그리고 일련번호" />

CSS

css
#input2:placeholder-shown {  text-overflow: ellipsis;}

결과

사용자 정의 입력 필드

다음 예제는 사용자 정의 스타일로 학생의 고유번호 필드를 강조합니다.

HTML

html
<form>  <p>    <label for="name">학생 이름을 입력하세요:</label>    <input placeholder="학생 이름" />  </p>  <p>    <label for="branch">학생부를 입력하세요:</label>    <input placeholder="학생부" />  </p>  <p>    <label for="sid">학생 고유번호를 입력하세요:</label>    <input      type="number"      pattern="[0-9]{8}"      title="8 digit ID"                placeholder="8자리 고유번호" />  </p>  <input type="submit" /></form>

CSS

css
input {  background-color: #e8e8e8;  color: black;}input.studentid:placeholder-shown {  background-color: yellow;  color: red;  font-style: italic;}

결과

명세서

Specification
HTML
# selector-placeholder-shown
Selectors Level 4
# placeholder-shown-pseudo

브라우저 호환성

See also

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2026 Movatter.jp