START

  • 番茄又来写点啥啦,今天遇到一个有趣的事情,朋友找到我,说他改一个输入框的背景颜色,改了好久,叫我帮忙看看。我满脸问号?很难吗?当我了解到实际的需求,发现确实有点有趣,写个文档记录一下。

了解需求

  • 浏览器展示效果如下图:

  • 需求呢就是将输入框的背景颜色去除。

思路历程

  1. 第一步,上来我没想太多,直接在控制台,修改input元素背景色为白色,发现居然不生效,颜色并没有改变。

  2. 第二部,我错愕了一下,不至于吧,随即怀疑可能有使用!important,将样式冲突了,开始检查input元素的具体属性。

  3. 翻找input元素的属性时发现,在 user agent stylesheet 模块下,有一个背景色? 如下图2

  1. 不太清楚这个单词的含义,一般样式的右上角,都会指向我们的css相关文件的路径(如图三),这个单词以前还真的没有关注到。

    解释一下这个单词 user agent stylesheet

    经过了解

    大白话来说,浏览器默认样式

    看到这里我才,恍然大悟啊,这不就是浏览器的form表单提交过一次,再次输入的自动提示,然后选择后,会出现的样式吗?

  2. 知道原因之后,写个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

  • 说来说去,整件事情,还是挺有趣的
  • 其次,测试的场景可能不全面,描述可能有错误,欢迎指正
  • 其实东西不是很难的东西,只是很享受这种,求索的过程罢了
  • 白白┓( ´∀` )┏

一个输入框背景色改不了?去除浏览器自动填充的背景颜色相关推荐

  1. 去除浏览器自动填充密码功能

    去除浏览器自动填充密码功能 去除浏览器自动填充密码功能 去除浏览器自动填充密码功能 在项目开发中,遇到这样一个问题,前端显示后端一个机密数据时,使用了<input type = 'passwor ...

  2. 去除浏览器自动填充账号密码的几种方式

    作为一个前端,经常在页面画好以后,发现不需要自动填充账号密码的地方会出现浏览器弹窗 可以通过增加一个不显示的input 如果是element ui 可以使用 auto-complete="n ...

  3. html 360浏览器输入框自动填充,关于360浏览器自动填充表单问题以及解决方案

    关于360浏览器自动填充表单问题以及解决方案 浏览器发展现在的网络社会,拥有成千上万.形形色色的网站,相对应的就会存在许许多多的用户,而我们普通用户对于记住这些账号密码就显得好麻烦, 所以,现在的浏览 ...

  4. chrome浏览器自动填充时背景色改变(-webkit-autofill)

    出现的问题 在做一个表单时使用chrome浏览器输入表单内容,在第二次测试的时候出现了自动填充的选项,选择后发现输入框的样式不再是手动设置的样式 原手动填充效果如下: 选择自动填充后的样式: 此时观察 ...

  5. 前端如何解决浏览器自动填充input输入框账号密码的问题

    问题描述 [登录]子用户登录页面自动填充位置错误,本来主账号的账号密码,等切换到子账号登录页的时候,自动填充到了子账号的位置. 解决方案 <inputauto-complete="ne ...

  6. 去除input自动填充时的背景色

    我想应该做过登录的页面的同学都遇到过这样的问题,input的自动填充功能会带有背景色,这样会影响美观,如下图 要想去掉这个背景色有两种方法: 1.给input设置属性autocomplete=&quo ...

  7. 修改浏览器自动填充的input背景色

    修改前: 使用浏览器自动填充账号密码时,input样式会变为自动填充色. 修改后: 代码(亲测有效!!): .ant-input {&:-webkit-autofill {background ...

  8. PC端浏览器自动填充账号密码输入框问题该如何解决?

    项目场景: 个人中心界面有个子菜单--修改支付密码,可以进行支付密码设置和修改. 问题描述 修改支付密码页面有三个输入框,第1个是type="text"的文本类型输入框,最后2个是 ...

  9. 如何禁止浏览器自动填充

    本文由 Deguang 发表于 码路-技术博客 浏览器的保存账户密码功能,给我们带来了很大的便利,但是在有些情况下,我们并不希望浏览器帮我们填充一些表单,然而autocomplete的一些参数项并不能 ...

最新文章

  1. C++面试中string类的一种正确写法
  2. HDU-6599 I Love Palindrome String(回文自动机+字符串hash)
  3. Star sky CodeForces - 835C
  4. 获取浏览器可视区域、屏幕的宽和高
  5. RDLC 报表参数、常量及常用表达式的使用方法(上)
  6. 线程池的拒绝策略(重要)
  7. 为什么++ [[]] [+ []] + [+ []]返回字符串“ 10”?
  8. unittest和另一个可用单元测试框架nosetest
  9. 微信公众号文章排版php,微信内容排版工具总结
  10. 企业网络安全的重要性
  11. 电容与电源滤波电容如何选取
  12. wgs84转百度坐标系
  13. 用浏览器监控采集微信公众号最新文章
  14. 密码锁屏保护隐私更安全,这款口碑好的手机浏览器值得拥有
  15. 西班牙首相被中国新零售圈粉!天猫总裁靖捷透露了一个“合伙人计划”
  16. 服务器维护lol3.23,LOL3月23日测试服更新公告 3月23日更新内容介绍
  17. c++:vector sort()排序
  18. Mp4 分割 怎么将mp4视频文件分割成几段
  19. 磁盘软件 测试步骤,硬盘测试软件IOMETER安装配置指南
  20. 鸿蒙系统1007鸿蒙系统,1007 燃爆 | 华为“鸿蒙”真的来了!看完这些商标来历,网友们又激动了...

热门文章

  1. 【附源码】Java计算机毕业设计高校班主任班级管理系统(程序+LW+部署)
  2. 谈混合云的使用场景、关键技术点和未来发展
  3. C++线程池源代码实现1
  4. SAP学习日志--在配置上踩坑--强制帐户设置
  5. office在线编辑(java)原生完美体验,不需要重新适应新的编辑方式
  6. 小明工具箱Excel 插件VSTO 插件
  7. 2021年中国防水电磁阀市场趋势报告、技术动态创新及2027年市场预测
  8. HTML——初识HTML(HTML基础知识)
  9. 炫彩界面库v1.4.2-360安全卫士v8.5-UI设计器使用教程
  10. Linux中文件权限、所有者、所属组修改