修改自动填充样式
在 WebKit 内核的浏览器中,当用户的设置中允许表单自动填充,填充后有一个背景颜色,打开控制台的 styles 看到 input:-internal-autofill-selected 设置了背景色和字体颜色,大喜。在 css 中改完发现无效,明明看到覆盖掉了这个的样式,怎么还是有背景色呢?
看到 css-tricks 上的一篇文章,说这个填充的背景样式是由 -webkit-autofill 这个伪类控制的,而填充背景色则是由 -webkit-box-shadow 属性控制的,下面来看看修改填充样式的一个 demo
input:-webkit-autofill, |
完美,自动填充的样式被修改为我想要的样子了。这里要说一下我为什么非得修改这个自动填充的样式呢?我们知道同样是 webkit 内核,在不同浏览器上,自定义的行为可能是不一样的,也许这个浏览器的自动填充背景色是这个颜色,另一个浏览器想彰显个性就表现不一样了。而对于程序来说,不可控的因素是致命的,我想要我的页面在不同情况下表现能一致。
本文标题:修改自动填充样式
文章作者:Canace
发布时间:2021-06-15
最后更新:2023-05-26
原始链接:https://canace.site/%E4%BF%AE%E6%94%B9%E8%87%AA%E5%8A%A8%E5%A1%AB%E5%85%85%E6%A0%B7%E5%BC%8F/
版权声明:转载请注明出处
分享