一个输入框背景色改不了?去除浏览器自动填充的背景颜色
START
- 番茄又来写点啥啦,今天遇到一个有趣的事情,朋友找到我,说他改一个输入框的背景颜色,改了好久,叫我帮忙看看。我满脸问号?很难吗?当我了解到实际的需求,发现确实有点有趣,写个文档记录一下。
了解需求
浏览器展示效果如下图:
需求呢就是将输入框的背景颜色去除。
思路历程
第一步,上来我没想太多,直接在控制台,修改
input
元素背景色为白色,发现居然不生效,颜色并没有改变。第二部,我错愕了一下,不至于吧,随即怀疑可能有使用
!important
,将样式冲突了,开始检查input
元素的具体属性。翻找
input
元素的属性时发现,在 user agent stylesheet 模块下,有一个背景色? 如下图2
不太清楚这个单词的含义,一般样式的右上角,都会指向我们的
css
相关文件的路径(如图三),这个单词以前还真的没有关注到。解释一下这个单词 user agent stylesheet
经过了解
大白话来说,
浏览器默认样式
看到这里我才,恍然大悟啊,这不就是浏览器的
form
表单提交过一次,再次输入的自动提示,然后选择后,会出现的样式吗?知道原因之后,写个
demo
具体的去玩一玩,了解一下。
demo代码
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>demo</title><style>/* 2.解决方案二,添加特殊的样式,覆盖掉原本浏览器默认的样式 */ /* input:-webkit-autofill { -webkit-box-shadow:0 0 0px 1000px white inset;-webkit-text-fill-color: #333; } */</style></head><body><!-- 1.解决方案一,关闭掉form表单的自动提示功能 ps(重点属性:autocomplete)--><!-- <form action="http://www.baidu.com" method="get" autocomplete="off"> --><form action="http://www.baidu.com" method="get" autocomplete="on"><p>First name:<input type="text" name="fname" style="background-color:#fff" /></p><p>Last name:<input type="text" name="lname" style="background-color:#fff" /></p><input type="submit" value="Submit" /></form></body></html>
解决方案
- 知道问题的原因了,处理起来还是很简单的。这里简单的讲述一下,上述代码以及解决思路(当然啊,为了方便起见,上述代码已经添加的相关的注释,方便理解)
代码
其实,就一个html代码,加了一个form表单,没事好说的
解决方案
- 第一反应呢,既然他是自动填充导致的样式问题,想到了属性
autocomplete
,设置属性值为off
即可。当然啊,我也试验了一下,是ok没有问题的。 - 第二呢,想到第一种方案当然不完美啊,直接禁用功能不够好,随即网站寻找答案,添加样式如下,试验了一下,同样也是ok的。
input:-webkit-autofill { -webkit-box-shadow:0 0 0px 1000px white inset;-webkit-text-fill-color: #333; }
TIPS
- 说到这里其实也没啥别的好说的了,上述已经很清楚了,但是有一点啊
-webkit-autofill
这个属性是什么呢?
MDN官方文档解释-webkit-autofill
》 CSS css 伪类选择一个元素<吞吐量>
当其值由浏览器自动填充时。:-webkit-autofill
》 兼容性不好,不建议使用
- 记录一下我试验
第二种方案浏览器实现效果
记录(番茄自己电脑都是最新的版本。。。)
浏览器 | 是否自动填充有默认样式 | 是否生效 | 备注 |
---|---|---|---|
谷歌 | 是 | 是 | |
火狐 | 否(火狐就没有自动填充-背景色-默认样式) | - | |
Edge | 是 | 是 | 本身就是谷歌内核 |
safari | 没测出来有自动提示 | - |
ps
: IE就不测试了,一堆问题
总结: 从我自己测试的效果上来说,是可以使用的,兼容主流的新版本浏览器。(但官方文档建议废除,不使用)
END
- 说来说去,整件事情,还是挺有趣的
- 其次,测试的场景可能不全面,描述可能有错误,欢迎指正
- 其实东西不是很难的东西,只是很享受这种,求索的过程罢了
- 白白┓( ´∀` )┏
一个输入框背景色改不了?去除浏览器自动填充的背景颜色相关推荐
- 去除浏览器自动填充密码功能
去除浏览器自动填充密码功能 去除浏览器自动填充密码功能 去除浏览器自动填充密码功能 在项目开发中,遇到这样一个问题,前端显示后端一个机密数据时,使用了<input type = 'passwor ...
- 去除浏览器自动填充账号密码的几种方式
作为一个前端,经常在页面画好以后,发现不需要自动填充账号密码的地方会出现浏览器弹窗 可以通过增加一个不显示的input 如果是element ui 可以使用 auto-complete="n ...
- html 360浏览器输入框自动填充,关于360浏览器自动填充表单问题以及解决方案
关于360浏览器自动填充表单问题以及解决方案 浏览器发展现在的网络社会,拥有成千上万.形形色色的网站,相对应的就会存在许许多多的用户,而我们普通用户对于记住这些账号密码就显得好麻烦, 所以,现在的浏览 ...
- chrome浏览器自动填充时背景色改变(-webkit-autofill)
出现的问题 在做一个表单时使用chrome浏览器输入表单内容,在第二次测试的时候出现了自动填充的选项,选择后发现输入框的样式不再是手动设置的样式 原手动填充效果如下: 选择自动填充后的样式: 此时观察 ...
- 前端如何解决浏览器自动填充input输入框账号密码的问题
问题描述 [登录]子用户登录页面自动填充位置错误,本来主账号的账号密码,等切换到子账号登录页的时候,自动填充到了子账号的位置. 解决方案 <inputauto-complete="ne ...
- 去除input自动填充时的背景色
我想应该做过登录的页面的同学都遇到过这样的问题,input的自动填充功能会带有背景色,这样会影响美观,如下图 要想去掉这个背景色有两种方法: 1.给input设置属性autocomplete=&quo ...
- 修改浏览器自动填充的input背景色
修改前: 使用浏览器自动填充账号密码时,input样式会变为自动填充色. 修改后: 代码(亲测有效!!): .ant-input {&:-webkit-autofill {background ...
- PC端浏览器自动填充账号密码输入框问题该如何解决?
项目场景: 个人中心界面有个子菜单--修改支付密码,可以进行支付密码设置和修改. 问题描述 修改支付密码页面有三个输入框,第1个是type="text"的文本类型输入框,最后2个是 ...
- 如何禁止浏览器自动填充
本文由 Deguang 发表于 码路-技术博客 浏览器的保存账户密码功能,给我们带来了很大的便利,但是在有些情况下,我们并不希望浏览器帮我们填充一些表单,然而autocomplete的一些参数项并不能 ...
最新文章
- C++面试中string类的一种正确写法
- HDU-6599 I Love Palindrome String(回文自动机+字符串hash)
- Star sky CodeForces - 835C
- 获取浏览器可视区域、屏幕的宽和高
- RDLC 报表参数、常量及常用表达式的使用方法(上)
- 线程池的拒绝策略(重要)
- 为什么++ [[]] [+ []] + [+ []]返回字符串“ 10”?
- unittest和另一个可用单元测试框架nosetest
- 微信公众号文章排版php,微信内容排版工具总结
- 企业网络安全的重要性
- 电容与电源滤波电容如何选取
- wgs84转百度坐标系
- 用浏览器监控采集微信公众号最新文章
- 密码锁屏保护隐私更安全,这款口碑好的手机浏览器值得拥有
- 西班牙首相被中国新零售圈粉!天猫总裁靖捷透露了一个“合伙人计划”
- 服务器维护lol3.23,LOL3月23日测试服更新公告 3月23日更新内容介绍
- c++:vector sort()排序
- Mp4 分割 怎么将mp4视频文件分割成几段
- 磁盘软件 测试步骤,硬盘测试软件IOMETER安装配置指南
- 鸿蒙系统1007鸿蒙系统,1007 燃爆 | 华为“鸿蒙”真的来了!看完这些商标来历,网友们又激动了...
热门文章
- 【附源码】Java计算机毕业设计高校班主任班级管理系统(程序+LW+部署)
- 谈混合云的使用场景、关键技术点和未来发展
- C++线程池源代码实现1
- SAP学习日志--在配置上踩坑--强制帐户设置
- office在线编辑(java)原生完美体验,不需要重新适应新的编辑方式
- 小明工具箱Excel 插件VSTO 插件
- 2021年中国防水电磁阀市场趋势报告、技术动态创新及2027年市场预测
- HTML——初识HTML(HTML基础知识)
- 炫彩界面库v1.4.2-360安全卫士v8.5-UI设计器使用教程
- Linux中文件权限、所有者、所属组修改