CSS :placeholder-shown æ¬ä¼¼ã¯ã©ã¹
Baseline
åºãå©ç¨å¯è½
ãã®æ©è½ã¯åºãå®è£ ããã¦ãããå¤ãã®ãã¼ã¸ã§ã³ã®ç«¯æ«ããã©ã¦ã¶ã¼ã§åä½ãã¾ãã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">åå:</label>
<input id="name" name="name" type="text" />
<label for="email">ã¡ã¼ã«ã¢ãã¬ã¹:</label>
<input id="email" name="email" type="email" placeholder="name@example.com" />
<label for="age">å¹´é½¢:</label>
<input
id="age"
name="age"
type="number"
value="18"
placeholder="18 æ³ä»¥ä¸" />
</form>
æ§æ
:placeholder-shown {
/* ... */
}
ä¾
>åºæ¬çãªä¾
ãã®ä¾ã¯ããã¬ã¤ã¹ãã«ãã¼ã表示ããã¦ããã¨ãã«ç¹æ®ãªãã©ã³ãã¨å¢çç·ãé©ç¨ãã¾ãã
HTML
<input placeholder="ä½ãå
¥åãã¦ãã ããï¼" />
CSS
input {
border: 1px solid black;
padding: 3px;
}
input:placeholder-shown {
border-color: teal;
color: purple;
font-style: italic;
}
çµæ
æååãããµããå ´å
ã¹ãã¼ããã©ã³ã®ãããªçãç»é¢ã§ã¯ãæ¤ç´¢ããã¯ã¹ããã®ä»ã®å
¥åæ¬ã®å¹
ã¯ã¨ã¦ãçããªãã¾ããããã«ããããã¬ã¤ã¹ãã«ãã¼ã®æååãæã¾ãããªãå½¢ã§åãåããããã¨ãããã¾ãã text-overflow ããããã£ã§ãã®æåãä¿®æ£ããã¨ä¾¿å©ã§ãã
HTML
<input id="input1" placeholder="æ°åãã©ã³ã¯ãã·ãªã¢ã«çªå·" /> <br /><br />
<input id="input2" placeholder="æ°åãã©ã³ã¯ãã·ãªã¢ã«çªå·" />
CSS
#input2:placeholder-shown {
text-overflow: ellipsis;
}
çµæ
ã«ã¹ã¿ãã¤ãºããå ¥åæ¬
以ä¸ã®ä¾ã§ã¯é¨ç½²å㨠ID ã³ã¼ãæ¬ãã«ã¹ã¿ã ã¹ã¿ã¤ã«ã§å¼·èª¿ãã¾ãã
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">çå¾ ID ãå
¥å:</label>
<input
pattern="[0-9]{8}"
title="æ°å 8 æ¡ã® ID"
id="sid"
class="student-id"
placeholder="æ°å 8 æ¡ã® id" />
</p>
<input type="submit" />
</form>
CSS
input {
background-color: #e8e8e8;
color: black;
}
input.student-id:placeholder-shown {
background-color: yellow;
color: red;
font-style: italic;
}
çµæ
仿§æ¸
| 仿§æ¸ |
|---|
| HTML > # selector-placeholder-shown > |
| Selectors Level 4 > # placeholder-shown-pseudo > |
ãã©ã¦ã¶ã¼ã®äºææ§
é¢é£æ å ±
::placeholderæ¬ä¼¼è¦ç´ ã¯ãã¬ã¤ã¹ãã«ãã¼èªèº«ã«ã¹ã¿ã¤ã«ãé©ç¨ãã¾ãã- é¢é£ãã HTML è¦ç´ :
<input>,<textarea> - HTML ãã©ã¼ã