如何更改特定输入字段的占位符颜色?

Aya*_*hah 11 html5 input placeholder css3

我想改变特定占位符的颜色.我正在为我的项目使用很多输入字段,问题是在某些部分我需要占位符的灰色,在某些部分我需要占位符的白色.我搜索了这个目的并找到了这个解决方案.

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #909;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #909;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #909;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #909;
}
Run Code Online (Sandbox Code Playgroud)

但是这个代码是在所有输入占位符上实现的,我不需要所有输入占位符都是相同的颜色.所以任何人都可以帮助我.提前致谢.

Mi-*_*ity 24

你需要分配-input-placeholder一些classname并将该类添加到任何input你需要它的占位符来拥有它,就像这个JS Fiddle一样

.change::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #909;
}
.change:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #909;
    opacity: 1;
}
.change::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #909;
    opacity: 1;
}
.change:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #909;
}
input[type="text"]{
    display:block;
    width:300px;
    padding:5px;
    margin-bottom:5px;
    font-size:1.5em;
}
Run Code Online (Sandbox Code Playgroud)
<input type="text" placeholder="text1" class="change">
<input type="text" placeholder="text2">
<input type="text" placeholder="text3">
<input type="text" placeholder="text4"  class="change">
<input type="text" placeholder="text5">
Run Code Online (Sandbox Code Playgroud)