首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改特定输入字段的占位符颜色?

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

Stack Overflow用户
提问于 2015-11-23 14:25:12
回答 3查看 34.1K关注 0票数 15

我想更改特定占位符的颜色。我在我的项目中使用了许多输入域,问题是在某些部分我需要灰色的占位符,而在某些部分我需要白色的占位符。我一直在寻找这个目的,并找到了这个解决方案。

代码语言:javascript
复制
::-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;
}

但是这段代码是在所有输入占位符上实现的,我不需要所有的输入占位符都有相同的颜色。所以有谁能帮帮我。提前谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-11-23 14:35:29

您需要将-input-placeholder分配给一些classname,并将该类添加到需要其占位符的任何input中,就像下面的一样

代码语言:javascript
复制
.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;
}
代码语言:javascript
复制
<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">

票数 41
EN

Stack Overflow用户

发布于 2017-01-03 01:49:54

您也可以使用不带占位符的Javascript解决方案来完成您想要做的事情。代码如下:

代码语言:javascript
复制
//This fix allows you to change the color to whatever textcolor is while also making text go away when you click on it. However, this fix does not put the temporary placeholder back into the textarea when there is no text inside the input.
代码语言:javascript
复制
<input type="text" id="usr" value="Username" onclick="this.value = '';" style="color: red;"/>
<input type="text" id="pwd" value="Password" onclick="this.value = ''; this.type = 'password';" style="color: green;"/>

请注意,此修复是一个临时占位符,不应用于实际的登录表单。我建议使用@Ayaz_Shah在他的答案中推荐的内容。

票数 1
EN

Stack Overflow用户

发布于 2020-01-22 18:43:38

代码语言:javascript
复制
 input::-moz-placeholder {
    color: white;
  }
  input:-moz-placeholder {
    color: white;
    font-size: 14px !important;
  }
  *::-webkit-input-placeholder {
    color: white;
    font-size: 14px !important;
  }
  *:-ms-input-placeholder {
    color: white;
    font-size: 14px !important;
  }
  *:-moz-placeholder {
    color: white;
    font-size: 14px !important;
  }

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33864832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档