: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-shown CSS ìì¬ í´ëì¤ ë íì¬ íë ì´ì¤íë í
ì¤í¸ë¥¼ íì ì¤ì¸ 모ë <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 id="name" name="name" type="text" />
<label for="email">Email Address:</label>
<input id="email" name="email" type="email" placeholder="name@example.com" />
<label for="age">Your age:</label>
<input
id="age"
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 id="input1" placeholder="ì´ë¦, ë±ê¸ ê·¸ë¦¬ê³ ì¼ë ¨ë²í¸" /> <br /><br />
<input id="input2" placeholder="ì´ë¦, ë±ê¸ ê·¸ë¦¬ê³ ì¼ë ¨ë²í¸" />
CSS
css
#input2:placeholder-shown {
text-overflow: ellipsis;
}
ê²°ê³¼
ì¬ì©ì ì ì ì ë ¥ íë
ë¤ì ìì ë ì¬ì©ì ì ì ì¤íì¼ë¡ íìì ê³ ì ë²í¸ íë를 ê°ì¡°í©ëë¤.
HTML
html
<form id="test">
<p>
<label for="name">íì ì´ë¦ì ì
ë ¥íì¸ì:</label>
<input id="name" placeholder="íì ì´ë¦" />
</p>
<p>
<label for="branch">íìë¶ë¥¼ ì
ë ¥íì¸ì:</label>
<input id="branch" placeholder="íìë¶" />
</p>
<p>
<label for="sid">íì ê³ ì ë²í¸ë¥¼ ì
ë ¥íì¸ì:</label>
<input
type="number"
pattern="[0-9]{8}"
title="8 digit ID"
id="sid"
class="studentid"
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
::placeholderìì¬ ììë íë ì´ì¤íë ì체를 꾸ë°ëë¤.- ê´ë ¨ë HTML ììë¤:
<input>,<textarea> - HTML forms