有三种实现方式:伪元素(pseudo-elements)、伪类( pseudo-classes)和Notihing。
WebKit和Blink(Safari,Google Chrome, Opera15+)使用伪元素

::-webkit-input-placeholder

Mozilla Firefox 4-18使用伪类

:-moz-placeholder

Mozilla Firefox 19+ 使用伪元素

::-moz-placeholder

IE10使用伪类

:-ms-input-placeholder

IE9和Opera12以下版本的CSS选择器均不支持占位文本。需要注意的是伪元素在Shadow DOM里会起到元素的真实作用。
CSS选择器
因为每个浏览器的CSS选择器都有所差异,所以需要针对每个浏览器做单独的设定。

::-webkit-input-placeholder { /* WebKit browsers */color:    #999;}:-moz-placeholder { /* Mozilla Firefox 4 to 18 */color:    #999;}::-moz-placeholder { /* Mozilla Firefox 19+ */color:    #999;}:-ms-input-placeholder { /* Internet Explorer 10+ */color:    #999;}

Matt:textareas(文本框可拉伸)风格样式的代码,如下:

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {  color: #636363;}input:-moz-placeholder, textarea:-moz-placeholder {  color: #636363;}

brillout.com:input和Textarea的字体颜色均为红色。所有样式都要针对不同的选择器而定,不要打包整体处理,因为其中一个出问题,其他的都会失效。

*::-webkit-input-placeholder {    color: red;
}*:-moz-placeholder {    color: red;
}*:-ms-input-placeholder {    /* IE10+ */color: red;
}

James Donnelly:在Firefox和IE里,正常input文本颜色覆盖占位符颜色的方法:

::-webkit-input-placeholder { color: red; text-overflow: ellipsis;
}:-moz-placeholder { color: #acacac !important; text-overflow: ellipsis;
}::-moz-placeholder { color: #acacac !important; text-overflow: ellipsis;
} /* for the future */:-ms-input-placeholder { color: #acacac !important; text-overflow: ellipsis;
}

还有一种好办法:

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color:    #666;}input:-moz-placeholder, textarea:-moz-placeholder { color:    #666;}input::-moz-placeholder, textarea::-moz-placeholder { color:    #666;}input:-ms-input-placeholder, textarea:-ms-input-placeholder { color:    #666;}

最后一种是从网上找的:

$('[placeholder]').focus(function() {        var input = $(this);        if (input.val() == input.attr('placeholder')) {input.val('');input.removeClass('placeholder');}}).blur(function() {        var input = $(this);        if (input.val() == '' || input.val() == input.attr('placeholder')) {input.addClass('placeholder');input.val(input.attr('placeholder'));}}).blur();$('[placeholder]').parents('form').submit(function() {$(this).find('[placeholder]').each(function() {            var input = $(this);            if (input.val() == input.attr('placeholder')) {input.val('');}})});

这个代码调用的规则是,先加载Javascript再用CSS修改占位符属性。

form .placeholder {   color: #222;   font-size: 25px;   /* etc */}

user1729061:不用CSS和占位文本,同样能得到相同效果。

<input type="text" value="placeholder text" οnfοcus="this.style.color='#000';
this.value='';" style="color: #f00;"/>

转载于:https://blog.51cto.com/snaile/1688735

使用CSS修改HTML5 input placeholder颜色相关推荐

  1. HTML5 input placeholder 颜色 改动

    David Murdoch:Chrome支持input=[type=text]占位文本属性,但下列CSS样式却不起作用: CSS input[placeholder], [placeholder], ...

  2. HTML5 input placeholder 颜色修改示例

    input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {} input:-moz-placeholder, tex ...

  3. css修改输入框的placeholder颜色

    2019独角兽企业重金招聘Python工程师标准>>> ::-webkit-input-placeholder { /* WebKit browsers */color: #999; ...

  4. HTML5 INPUT placeholder及兼容性处理

    HTML5对Web Form做了许多增强,比如input新增的type类型.Form Validation等.Placeholder是HTML5新增的另一个属性,当input或者textarea设置了 ...

  5. css中去掉input边框颜色,css怎么去掉input边框

    li默认是块状元素,总是在新行上开始,占据一整行. 首页 关于我们 < 2021-04-02 20:31:42 去掉input边框的具体操作步骤如下:1.在html页面中输入input的相关代码 ...

  6. html svg 颜色,通过css改变svg img的颜色

    需求如下图,hover的时候改变图标颜色,图标为引入的svg img 一般的解决办法有:1.字体图标改变css的color属性:2.js在hover事件中切换图片:3.老一点的方案是hover切换背景 ...

  7. html输入框颜色属性,css 修改input输入框属性

    1.修改输入框颜色背景色等 input[type=text] { width: 340px; padding: 0 25px; height: 48px; border: 1px solid #f2f ...

  8. Input placeholder属性样式修改(颜色,大小,位置)

    Input placeholder属性样式修改(颜色,大小,位置) input::-webkit-input-placeholder {/* placeholder颜色 */color: #aab2b ...

  9. 修改input的placeholder颜色

    1.CSS选择器 因为每个浏览器的CSS选择器有所差异,所以需要针对每个浏览器做单独的设定. ::-webkit-input-placeholder { /* WebKit browsers */  ...

最新文章

  1. Java案例——统计字符串中每个字符串出现的次数
  2. node.js学习笔记1
  3. 64位windows驱动使用asm
  4. go int 转char_Go语言的奇特语法,你怎么看?
  5. JavaWeb的web.xml中context-param、listener、filter、servlet加载顺序(重点)
  6. Android studio版本还原操作
  7. Oracle学习:分组数据(group by)与笛卡尔积
  8. java 在线支付_java如何实现在线支付讲解
  9. 高中电子技术——三极管的放大特性和开关特性
  10. qpieslice 渐变效果_在IE9中使用CSS3 PIE的线性渐变不起作用,IE8可以
  11. CPCI总线和VPX总线的区别
  12. 如何在本地运行jar文件
  13. 用CAJViewer识别图片文字
  14. 地图经纬度转换(百度,高德,谷歌,Leaflet)
  15. mysql notifier启动_开机的时候mysql notifier报错无法启动怎么办?
  16. Word目录排版,页码格式转换
  17. 学习python的记录1-通过if语句实现猜拳游戏
  18. 可控源音频大地电磁理论基础
  19. Android输入汉字得到拼音
  20. 中国红客联盟、编程爱好者、中国站长网等追加

热门文章

  1. js+JQuery实现返回顶部功能
  2. 英国国家网络安全中心:速修复严重的 MobileIron RCE 漏洞 (CVE-2020-15505)
  3. 知物由学 |“网状世界”下,无处可逃的信息安全
  4. 品味ZooKeeper之Watcher机制_2
  5. php imagick
  6. java基础巩固笔记(5)-多线程之线程并发库
  7. CMD命令大全(已更新)
  8. linux图形界面setup,linux setup命令参数及用法详解--linux图形界面设置命令
  9. 蓝桥杯 ALGO-83 算法训练 阶乘
  10. [Java] 1001. 害死人不偿命的(3n+1)猜想 (15)-PAT乙级