E::placeholder

語法:

E::placeholder { sRules }

說明:

設定物件文字占位符的樣式。
  • ::placeholder 偽元素用於控制表單輸入框占位符的外觀,它允許開發者/設計師改變文字占位符的樣式,預設的文字占位符為淺灰色。
  • 當表單背景色為類似的顏色時它可能效果並不是很明顯,那麼就可以使用這個偽元素來改變文字占位符的顏色。
  • 需要注意的是,除了Firefox是 ::[prefix]placeholder,其他瀏覽器都是使用 ::[prefix]input-placeholder
  • Firefox支援該偽元素使用text-overflow屬性來處理溢出問題。
  • ::placeholder的使用示例:

    <input type="text" placeholder="占位符" /> input::-webkit-input-placeholder { color: #999; } input:-ms-input-placeholder { // IE10+ color: #999; } input:-moz-placeholder { // Firefox4-18 color: #999; } input::-moz-placeholder { // Firefox19+ color: #999; }

兼容性:

  • 淺綠 = 支援
  • 紅色 = 不支援
  • 粉色 = 部分支援
IE Firefox Chrome Safari Opera iOS Safari Android Browser Android Chrome
6.0-9.0 2.0-3.6 4.0-43.0
-webkit-
3.1-4.0 15.0-28.0
-webkit-
3.2-4.1 2.1-4.4.4
-webkit-
18.0-40.0
-webkit-
10.0-11.0
-ms-
4.0-18.0
-moz- #1
5.0-8.1
-webkit-
4.3-8.1
-webkit-
19.0-38.0
-moz-
  1. ::-moz-placeholder 偽元素在Firefox 19+替代了之前的 :-moz-placeholder 偽類

示例: