chrome html代码提示框,如何去掉chrome浏览器自动完成输入框背景黄色

chrome浏览器或其它webkit内核浏览器自动完成输入框的输入后,输入框会有淡黄色背景。就像这样:

bbd23007fa917dfe448ccaf3e6229e40.png

我们一般不想要这个样式。

如果只是想去掉这个黄色背景,我们可以用足够大的内阴影来遮盖这个黄色背景。

可以在style中添加一个webkit私有的选择器input:-webkit-autofill并加下以下代码:-webkit-box-shadow: 0 0 0 1000px white inset;完成示例如下:html>

eg.

input:-webkit-autofill {

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

}

效果如下:

b9c0d87ece57fb9da30db81b779efa2f.png

但是有更丰富的自义定样式,就不好处理了,比如想要输入框的字为白色,背景为黑色。我们直接设置字体颜色color:#fff对于autofill是没有效果的,

更悲哀的是用黑色的box-shadow来遮盖输入框背景时,圆角的输入框会出现“漏白光”,并不能完全遮住。如下

54302d101149cede0f8b168dab597a11.png

通过查阅资料与不断尝试,最终有了比较完美的解决方案,代码如下:html>

eg.

body{

background: #000;

}

input{

color: #fff;

border-width: 0;

padding: 12px 20px;

border-radius: 4px;

background-color: #333;

}

input:-webkit-autofill {

-webkit-box-shadow: 0 0 0 100px #333 inset;/*内阴影遮盖背景*/

-webkit-background-clip: text;/*防圆角漏光*/

text-shadow: 0 0 0px #fff, 0 0 0px #fff;/*设置一个白色文字阴影*/

-webkit-text-fill-color: transparent;/*设置文字填充为透明,将文字阴影完全透出*/

}

效果如下:

68ed951f089b07e2f5c6eb19cf259966.png

——在项目中遇到的这个问题,这个是浏览器的特性,用来告知用户输入框内容是由浏览器自动完成的,个人感觉不应该强制的修改样式,但UIer觉得这样很不美观,所以只能尝试修改。还好最终找到了完美的解决方案。记录备忘!

f1e612f9733177f8f3590f7a3bdaa00a.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值