使用CSS修改HTML5 input placeholder颜色
有三种实现方式:伪元素(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颜色相关推荐
- HTML5 input placeholder 颜色 改动
David Murdoch:Chrome支持input=[type=text]占位文本属性,但下列CSS样式却不起作用: CSS input[placeholder], [placeholder], ...
- HTML5 input placeholder 颜色修改示例
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {} input:-moz-placeholder, tex ...
- css修改输入框的placeholder颜色
2019独角兽企业重金招聘Python工程师标准>>> ::-webkit-input-placeholder { /* WebKit browsers */color: #999; ...
- HTML5 INPUT placeholder及兼容性处理
HTML5对Web Form做了许多增强,比如input新增的type类型.Form Validation等.Placeholder是HTML5新增的另一个属性,当input或者textarea设置了 ...
- css中去掉input边框颜色,css怎么去掉input边框
li默认是块状元素,总是在新行上开始,占据一整行. 首页 关于我们 < 2021-04-02 20:31:42 去掉input边框的具体操作步骤如下:1.在html页面中输入input的相关代码 ...
- html svg 颜色,通过css改变svg img的颜色
需求如下图,hover的时候改变图标颜色,图标为引入的svg img 一般的解决办法有:1.字体图标改变css的color属性:2.js在hover事件中切换图片:3.老一点的方案是hover切换背景 ...
- html输入框颜色属性,css 修改input输入框属性
1.修改输入框颜色背景色等 input[type=text] { width: 340px; padding: 0 25px; height: 48px; border: 1px solid #f2f ...
- Input placeholder属性样式修改(颜色,大小,位置)
Input placeholder属性样式修改(颜色,大小,位置) input::-webkit-input-placeholder {/* placeholder颜色 */color: #aab2b ...
- 修改input的placeholder颜色
1.CSS选择器 因为每个浏览器的CSS选择器有所差异,所以需要针对每个浏览器做单独的设定. ::-webkit-input-placeholder { /* WebKit browsers */ ...
最新文章
- Java案例——统计字符串中每个字符串出现的次数
- node.js学习笔记1
- 64位windows驱动使用asm
- go int 转char_Go语言的奇特语法,你怎么看?
- JavaWeb的web.xml中context-param、listener、filter、servlet加载顺序(重点)
- Android studio版本还原操作
- Oracle学习:分组数据(group by)与笛卡尔积
- java 在线支付_java如何实现在线支付讲解
- 高中电子技术——三极管的放大特性和开关特性
- qpieslice 渐变效果_在IE9中使用CSS3 PIE的线性渐变不起作用,IE8可以
- CPCI总线和VPX总线的区别
- 如何在本地运行jar文件
- 用CAJViewer识别图片文字
- 地图经纬度转换(百度,高德,谷歌,Leaflet)
- mysql notifier启动_开机的时候mysql notifier报错无法启动怎么办?
- Word目录排版,页码格式转换
- 学习python的记录1-通过if语句实现猜拳游戏
- 可控源音频大地电磁理论基础
- Android输入汉字得到拼音
- 中国红客联盟、编程爱好者、中国站长网等追加
热门文章
- js+JQuery实现返回顶部功能
- 英国国家网络安全中心:速修复严重的 MobileIron RCE 漏洞 (CVE-2020-15505)
- 知物由学 |“网状世界”下,无处可逃的信息安全
- 品味ZooKeeper之Watcher机制_2
- php imagick
- java基础巩固笔记(5)-多线程之线程并发库
- CMD命令大全(已更新)
- linux图形界面setup,linux setup命令参数及用法详解--linux图形界面设置命令
- 蓝桥杯 ALGO-83 算法训练 阶乘
- [Java] 1001. 害死人不偿命的(3n+1)猜想 (15)-PAT乙级