项目用经常遇到修改input的placeholder的颜色的需求,这里来看一下placeholder如何用css设置:

原文发布与我的个人博客>>

首先来看一下chrome默认的input样式

  1. <input type="text" placeholder="hello world">

(placeholder)

(input style)

可以发现,placeholderinput的默认颜色是有点区别的。现在我们来修改input 的颜色

  1. <input type="text" placeholder="hello world" style="color: red">

(placeholder)

(input)

不难发现color属性只能改变输入值的颜色,placeholder的颜色没人任何变化。so,如何来改变placeholder的颜色。

要改变placeholder的颜色就要使用到伪类::placeholder

  1. <style>
  2. input::placeholder {
  3. color: green;
  4. }
  5. </style>
  6. <input type="text" placeholder="hello world" style="color: red;">

(placeholder)

(input)

需要注意的是::palceholder伪类的兼容性,以上是在chrome浏览器的运行结果,同样的代码在IE11中就成了这样

(placeholder - ie11)

(input - ie11)

IE解决方案:

首先IE9及以下不支持placeholder。IE10需要用:-ms-input-placeholder,并且属性需要加上!important提高优先级。

  1. <style>
  2. input:-ms-input-placeholder {
  3. color: green !important;
  4. }
  5. </style>
  6. <input type="text" placeholder="hello world" style="color: red;">

(placeholder ie11)

(input ie11)

之后给出其他浏览器的适配方案

  1. /* - Chrome ≤56,
  2. - Safari 5-10.0
  3. - iOS Safari 4.2-10.2
  4. - Opera 15-43
  5. - Opera Mobile >12
  6. - Android Browser 2.1-4.4.4
  7. - Samsung Internet
  8. - UC Browser for Android
  9. - QQ Browser */
  10. ::-webkit-input-placeholder {
  11. color: #ccc;
  12. font-weight: 400;
  13. }
  14. /* Firefox 4-18 */
  15. :-moz-placeholder {
  16. color: #ccc;
  17. font-weight: 400;
  18. }
  19. /* Firefox 19-50 */
  20. ::-moz-placeholder {
  21. color: #ccc;
  22. font-weight: 400;
  23. }
  24. /* - Internet Explorer 10–11
  25. - Internet Explorer Mobile 10-11 */
  26. :-ms-input-placeholder {
  27. color: #ccc !important;
  28. font-weight: 400 !important;
  29. }
  30. /* Edge (also supports ::-webkit-input-placeholder) */
  31. ::-ms-input-placeholder {
  32. color: #ccc;
  33. font-weight: 400;
  34. }
  35. /* CSS Working Draft */
  36. ::placeholder {
  37. color: #ccc;
  38. font-weight: 400;
  39. }

CSS如何修改placeholder样式的更多相关文章

  1. 修改placeholder样式

    /* 修改placeholder样式,兼容性 新版火狐,IE10+ */ .login-input::-webkit-input-placeholder { color: #000; font-siz ...

  2. CSS/Compass修改placeholder的文字样式

    在HTML5中,<input>与<textarea>标签支持placeholder属性,用来定义无任何输入时的默认文字. 可以通过CSS修改placeholder的文字样式: ...

  3. css 修改placeholder样式

    input::-webkit-input-placeholder{ color:red; } input::-moz-placeholder{ /* Mozilla Firefox 19+ */ co ...

  4. 【css】修改placeholder 默认颜色

    html5为input添加了原生的占位符属性placeholder,高级浏览器都支持这个属性,例如: <input type="text" placeholder=" ...

  5. css:调整placeholder样式

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

  6. 输入框获取焦点后placeholder文字消失、修改placeholder的样式

    输入框获取焦点后placeholder文字消失: <input placeholder='' onfocus="this.placeholder=''" onblur=&qu ...

  7. css修改placeholder的样式

    css修改placeholder的样式 input::-webkit-input-placeholder { /* WebKit browsers */ font-size:14px; color: ...

  8. HTML 使用CSS 如何去掉文本聚焦框 HTML 使用CSS 如何去掉文本聚焦框 : outline 值设为none 修改input、textarea输入框placeholder样式

    HTML 使用CSS 如何去掉文本聚焦框 : outline 值设为none 修改input.textarea输入框placeholder样式  兼容性代码: input::-webkit-input ...

  9. css 修改placeholder字体颜色字体大小 修改input记住账号密码后的默认背景色

     壹 ❀ 引 本来这个阶段的项目页面都是给实习生妹子做的,我只用写写功能接接数据,但这两天妹子要忙翻译,这个工作阶段也快结束了导致有点慌,只能自己把剩余的几个小页面给写了. 那么做页面的过程中,UI也 ...

随机推荐

  1. Linux C/C++基础——内存分区

    1.内存分区 在生活中,为了提高办事效率,某个单位经常会分成N个部门,每个部门职责不同,同样,为了提高 效率,我们的内存也会被分成N个区.这里我们将内存分为五个区.也有四区模型. 首先看一下一个二进制 ...

  2. 【神经网络与深度学习】【C/C++】C++日志操作开源函数库之Google-glog

    今天想给我的C++项目找一个开源的日志类,用于记录系统日志,结果浪费了半个下午的时间.从网上搜索相关资料,找到以下几个备选方案: 1.log4cplus 下载地址:http://sourceforge ...

  3. springboot整合springdatajpa时jar冲突

    1.springboot整合springdatajpa测试时报No bean named 'entityManagerFactory' available错误 2.运行springboot主程序时报以 ...

  4. 客户A数据统计

    -------------------------------------------------- --数据准备 /*将数据调入临时表,对advalues进行计算,并将月份更新到字段int1 */ ...

  5. # log对数Hash映射优化

    log对数Hash映射优化 利用了一个数学技巧:$\forall k \in [0,35],2^{k} mod 37 互不相等,且恰好取遍整数1-36 $ 应用:将int范围内的\(2^k映射到k\) ...

  6. PYQT5 pyinstaller 打包工程

    win+R 输入cmd  回车 首先安装 pyinstaller : pip install pyinstaller 安装 pywin32: pip install pywin32 在cmd中输入工程 ...

  7. mysql的索引为什么要使用B+树而不是其他树?

    总结 1.InnoDB存储引擎的最小存储单元是页,页可以用于存放数据也可以用于存放键值+指针,在B+树中叶子节点存放数据,非叶子节点存放键值+指针. 2.索引组织表通过非叶子节点的二分查找法以及指针确 ...

  8. Linux内核、mysql内核、Tcp/Ip内核、java等知识书籍

    LINUX <linux内核设计与实现>(2011年出版,链接:https://pan.baidu.com/s/107hriLNVt05A8egeU8Du-g  密码:0cgn) < ...

  9. C#中static修饰符的作用

    static在C#中表示的是静态的,比如一个静态的字段是归类型所有,而非归对象所有,也就是说,在调用这个字段时,只能用类型去调,而不能用对象. 实例字段时随着对象创建而创建,对象销毁而销毁,而静态字段 ...

  10. 分布式的几件小事(二)dubbo的工作原理

    1.dubbo的工作原理 ①整体设计 图例说明: 图中左边淡蓝背景的为服务消费方使用的接口,右边淡绿色背景的为服务提供方使用的接口,位于中轴线上的为双方都用到的接口. 图中从下至上分为十层,各层均为单 ...