设置 文本框 自动填充背景颜色 为白色

news/2024/11/8 2:46:52/

关于autofill伪类的 兼容性:

在现代浏览器中,包括Chrome、Safari、Firefox等,都支持:autofill伪类,但在使用时必须加上浏览器前缀-webkit-,即:-webkit-autofill

在旧版的浏览器中,可能不支持:autofill伪类,需要使用其他的hack方法来实现。同时,不同浏览器也可能对:-webkit-autofill的支持程度不同,需要根据实际情况来选择合适的hack方法。


经测试,貌似不用-webkit-autofill也可以。某些情境下可能需要使用 :-webkit-autofill伪类。具体情况,具体分析。【以下 方法中的 属性值 最好都加 "! important",以绝后患!】

方法一:box-shadow

input:-webkit-autofill {color: transparent;background-clip: content-box;background-color: white;caret-color: black;/*光标设置为 黑色*//*上面根据具体情境 可选,box-shadow最重要!!*/-webkit-box-shadow: 0 0 0 1000px white inset !important;box-shadow: 0 0 0 1000px white inset !important;
}

浏览器的 自动填充机制 在 渲染页面 之后 才会生效,会覆盖设置的CSS样式。为了解决这个问题,你可以使用 transition 属性来延迟样式的生效时间。。。。

方法二:-webkit-text-fill-color 和 transition: background-color 5000s ease-in-out 0s;

input {/*必须为background-color属性(即便这里没有设置background-color)、或all 加上 过渡效果,不然不会生效!!*/-webkit-text-fill-color: #333333 !important;transition: background-color 5000s ease-in-out 0s;
}

方法三:background-color 和 transition: background-color 5000s ease-in-out 0s;

input {/*必须为background-color属性、或all 加上 过渡效果,不然不会生效!!*/background-color: white !important;transition: background-color 5000s ease-in-out 0s;
}

啰嗦一下:

/* 三合一,遇到问题再调整 */
input:-webkit-autofill {box-shadow: 0 0 0 30px white inset !important;-webkit-text-fill-color: #333333 !important;background-color: white !important;transition: background-color 5000s ease-in-out 0s;
}


http://www.ppmy.cn/news/665133.html

相关文章

Maven高级操作--分模块设计、聚合、继承和私服

一、分模块设计与开发 1.1 分模块设计 问题:当项目做大做强的时候,前面的基础Spring开发的框架都无法满足java大型项目的维护和复用,而且团队合作也会造成较大的困难。所以就需要分模块设计:将项目按照功能拆分成若干个子模块&a…

SpringBoot3之GraalVM之Windows详细安装及使用教程

配置Maven环境变量 我直接使用的是IDEA plugins文件夹下的maven 新建MAVEN_HOME环境变量 Path环境变量追加 %MAVEN_HOME%\bin安装Visual Studio Community 因为GraalVM需要调用操作系统的底层工具,而Windows底层工具是VisualStudio,所以我们要先下载…

在上海做什么赚钱快?这10个你可以试一试!

现在生活压力越来越大,工作也越来越难找,尤其是想找一个各方面都比较合适的更是难上加难,因此,很多人就选择在家创业,那么在家创业都干什么比较赚钱呢?在上海做什么赚钱快?这10个你可以试一试!…

关于Jetpack DataStore(Proto)的六点疑问

前言 上篇分析了DataStore(Preferences)的使用与原理,本篇接着阐述DataStore的另一种实现形式:DataStore(Proto)。 通过本篇文章,你将了解到: 1. 为什么需要Proto? DataStore(Preferences)对标SharedPreferences&a…

使用Node.js开发服务器进行请求转发和CORS处理

在Web开发过程中,我们经常会遇到需要在前端应用中与不同的API或后端服务进行通信的情况。然而,由于浏览器的同源策略限制,跨域请求会受到CORS(跨域资源共享)策略的限制。为了解决这个问题,我们可以使用Node…

QQ天气H5-前端完整解析

前言: 什么是手Q天气 手Q天气是在手Q 6.0版本以上新增的功能,页面会展现当天的气温情况,已经五天温度折线图以及24小时温度图表等。 并且为了更好的交互效果,天气页面会根据8种不同的天气信息,展现相应的天气动画。 如…

Hive(17):Hive Show显示语法

Show相关的语句提供了一种查询Hive metastore的方法。可以帮助用户查询相关信息。 1 显示所有数据库 SCHEMAS和DATABASES的用法 功能一样 show databases; show schemas; 2 显示当前数据库所有表/视图/物化视图/分区/索引 show tables; SHOW TABLES [IN database_name]; --指…

HTML5怎样解决PC端多屏适配问题,如何让页面适配各种机型

我们可以知道,页面主体中规中矩,分为两部分:上半部分是介绍页面,下半部分是主体界面,有一个点击按钮来负责全部用户交互,为了适配iphone4到6plus以及众多安卓,我们对整个页面的架构可以有如下几种方案: 01- 高度百分比 高度百分比方案——整个屏幕的主要高度高度都用百…