更改文本区域的占位符文本颜色

Posted

技术标签:

【中文标题】更改文本区域的占位符文本颜色【英文标题】:change placeholder text color of textarea 【发布时间】:2017-10-03 06:26:07 【问题描述】:

我知道有 this 发布关于更改占位符文本的帖子。我已经尝试在我的 textarea 标签上实现了

textarea::-webkit-input-placeholder 
color: #fff;


textarea:-moz-placeholder  /* Firefox 18- */
color: #fff;  


textarea::-moz-placeholder   /* Firefox 19+ */
color: #fff;  


textarea:-ms-input-placeholder 
color: #fff;  

但它什么也没做。我错过了什么?

这就是我的textarea 之一的样子

<textarea
  onChange=(e) => this.props.handleUpdateQuestion(e, firstQuestion.Id)
  placeholder="Overall Satisfaction Question"
  name="SEO__Question__c"
  type="text"
  className="slds-input"
  value=firstQuestion.SEO__Question__c ? firstQuestion.SEO__Question__c : ''
  style=inputStyle
  autoFocus
/>

【问题讨论】:

color: #fff; :) 我不敢问:你的背景颜色是什么 ;) - 是的,我的意思是你的代码工作得很好,否则......至少 Chrome . @RokoC.Buljan 这是一张深色图像,输入清晰。没有白色背景。 :) 我需要这个链接***.com/questions/9451902/… 【参考方案1】:

用引号括起来:

onchange="(e) => this.props.handleUpdateQuestion(e, firstQuestion.Id)"

否则,它应该可以正常工作:

textarea::-webkit-input-placeholder 
  color: #0bf;


textarea:-moz-placeholder  /* Firefox 18- */
  color: #0bf;  


textarea::-moz-placeholder   /* Firefox 19+ */
  color: #0bf;  


textarea:-ms-input-placeholder 
  color: #0bf;  


textarea::placeholder 
  color: #0bf;  
&lt;textarea placeholder="test"&gt;&lt;/textarea&gt;

【讨论】:

@Mike 如果你知道 CSS 的特殊性,你不应该使用!important(仅在额外的比赛情况下)。【参考方案2】:

我不确定,但我认为现在没有必要使用前缀。

textarea::placeholder 
  color: #fff;  

【讨论】:

您可以在 Mozilla Developers 网站中找到包含兼容性信息的文章:developer.mozilla.org/en-US/docs/Web/CSS/…。 TLDR:某些浏览器仍需要前缀。 Safari (v12) 今天仍然需要前缀【参考方案3】:
::-webkit-input-placeholder 
       color: orange;
    
    :-moz-placeholder  /* Upto Firefox 18, Deprecated in Firefox 19  */
       color: orange;  
    
    ::-moz-placeholder   /* Firefox 19+ */
       color: orange;  
    
    :-ms-input-placeholder   
       color: orange;  
    

【讨论】:

【参考方案4】:

textarea::placeholder 颜色: #fff;

【讨论】:

以上是关于更改文本区域的占位符文本颜色的主要内容,如果未能解决你的问题,请参考以下文章

占位符文本未出现在文本区域中

IE11 + jQuery 1.8.3:使用占位符动态添加的文本区域将文本设置为占位符

文本区域表单中的 Html 占位符文本

Html 文本区域占位符

占位符文本在文本区域内被剪切

HTML文本区域改变占位符的位置