[英]How to change <input/>'s placeholder color?
我使用样式表和<input/>
尝试了以下操作,但占位符的颜色仍未更改,并保持默认颜色。 我做错了吗?
我的CSS样式表:
#input-field {
background-color: rgba(255,255,255,0.1);
border: 0;
border-radius: 5px;
width: 150px;
height: 40px;
padding: 12px;
box-shadow: none;
color: rgba(255,255,255,0.8);
}
:-webkit-input-placeholder { /* WebKit, Blink, Edge */
color: blue;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color: blue;
opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
color: blue;
opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: blue;
}
还有我的<input/>
:
<input
className="form-control"
id="input-field"
placeholder='Change This Color'
/>
webkit需要两个冒号::
#input-field { font-family: serif; background-color: rgba(255,255,255,0.1); border: 0; border-radius: 5px; width: 150px; height: 40px; padding: 12px; box-shadow: none; color: rgba(255,255,255,0.8); } ::-webkit-input-placeholder { color: blue; } :-moz-placeholder { /* Firefox 18- */ color: blue; opacity: 1; } ::-moz-placeholder { /* Firefox 19+ */ color: blue; opacity: 1; } :-ms-input-placeholder { color: blue; }
<input className="form-control" id="input-field" placeholder='Change This Color' />
更改字体系列添加font-family: serif;
到#input-field
在您的HTML页面中
<input
class="form-control"
id="input-field"
placeholder='Change This Color'
/>
在你的CSS页面
.form-control::-webkit-input-placeholder {
color: red;
width: 250px;
font-family:Helvetica Neue;
}
font-family:Helvetica Neue
在为我工作, 这里是链接
只需将这段代码记下来。 您的错误是您忘记放入冒号。
我花了很多时间,但这归结为在:-webkit-input-placeholder
之后加上另一个冒号,使其成为::-webkit-input-placeholder
。
我只是发现其他人回答的方式与我完全相同,我不是要复制它们,因为我自己弄清楚了。
看完整的代码。 PS我使font-family
看起来像草书。
#input-field { background-color: rgba(255, 255, 255, 0.1); border: 0; border-radius: 5px; width: 150px; height: 40px; padding: 12px; color: red; box-shadow: none; font-family: cursive; } ::-webkit-input-placeholder { color: blue; font-family: cursive; } :-moz-placeholder { /* Firefox 18- */ color: red; opacity: 1; } ::-moz-placeholder { /* Firefox 19+ */ color: red; opacity: 1; } :-ms-input-placeholder { color: red; }
<input className="form-control" id="input-field" placeholder='Change This Color' />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.