我们都知道输入框中改变默认显示的文字是通过改变 input 的 placeholder 来实现的

1
<input type="search" placeholder="Search..." />

部分浏览器通过改变类似 -webkit-input-placeholder 的属性,使得输入框的 placeholder 也可以有自己的样式。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
input {
color: #fff
}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
color: #ccc;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
color: #ccc;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
color: #ccc;
}
input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
color: #ccc;
}

大部分情况下修改的都是颜色,不过其它属性也是可以的

1
2
3
4
5
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
color: #ccc;
font-size: 12px;
text-align: right;
}