如何去除webkit浏览器默认填充表单的样式

 在开发后台管理系统网站时,在webkit内核和谷歌浏览器里访问网页中的表单时,记住密码的表单文本框背景色会自动填充为黄色,如下图。本文将介绍解决该问题的两种方式。

chrome浏览器默认填充样式


通过检查元素会发现,webkit内核的浏览器的表单存在以下默认样式:

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill{

    background-color: rgb(250, 255, 189) !important;

    background-image: none !important; color: rgb(0, 0, 0) !important;

}

如果直接通过css覆盖该样式,会发现没有效果。浏览器依旧会使用该默认样式。

解决方法:

1.通过阴影覆盖黄色背景,使用足够大的纯白色阴影效果覆盖黄色背景,代码如下

input:-webkit-autofill {

    -webkit-box-shadow: 0 0 0 1000px white inset;

    border: 1px solid #fff!important;

    border-bottom: 1px solid #f0f0f0!important;

}


2.使用渐变效果

第一点的方法虽然可以解决该问题,但如果你设置了输入框的边框颜色,会发现输入框在刚进入页面的一瞬间存在边框为黑色的情况。所以最好使用时间足够长的渐变效果解决该问题

input:-webkit-autofill,

input:-webkit-autofill:hover,

input:-webkit-autofill:focus,

input:-webkit-autofill:active{

    -webkit-transition-delay: 9999s;

    -webkit-transition: color 9999s ease-out, background-color 9999s ease-out;

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、垂直对齐 如果你用CSS,则你会有困惑:我该怎么垂直对齐容器中的元素?现在,利用CSS3的Transform,...
    kiddings阅读 8,412评论 0 11
  • 这篇文字里我会介绍50 个便于使用的 CSS2/CSS3 代码片段给所有的WEB专业人员. 选择IDE开发环境来存...
    JamHsiao_aaa4阅读 5,245评论 0 3
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 6,867评论 0 11
  • 一、CSS入门 1、css选择器 选择器的作用是“用于确定(选定)要进行样式设定的标签(元素)”。 有若干种形式的...
    宠辱不惊丶岁月静好阅读 5,561评论 0 6
  • (一) 时有落花至, 远随流水香。 吾自明圈向, 犊屑妍与裳。 (二) 一予亦偿两生消, 段走短留相素惆。...
    故事里的电影阅读 2,985评论 0 1

友情链接更多精彩内容