前端实践题目

input 输入框 在自动填充时,背景颜色会自动改变问题

2022-01-18  本文已影响0人  autumn_3d55

1. 问题

  1. 填充之前颜色


    image.png
  2. 填充之后颜色


    image.png

背景颜色会自动发生改变

2. 解决方案

2.1 第一种方法:(适用于vue element-ui框架)

  1. css设置背景色
input:-webkit-autofill { box-shadow: 0 0 0px 1000px white inset !important;}
  1. input标签添加autocomplete=“off” 指定某个文本框取消自动填充
<el-input type="text" v-model="name"  placeholder="请输入账号" autocomplete="off" ></el-input>
  1. form表单添加autocomplete=“off” 取消所有文本框元素的自动填充
<el-form autocomplete="off">
</el-form>

2.2 第二种方法 (设置背景透明)

  1. 改变input自动填充背景颜色
  //改变input自动填充背景颜色
  input:-internal-autofill-previewed,
  input:-internal-autofill-selected {
    -webkit-text-fill-color: #808080;
    transition: background-color 1000s ease-out 0.5s;
  }
  1. transiton(过渡)详解:
    一、语法

注:transition-duration 时长为0,不会产生过渡效果

二、transition-timing-function属性:

上一篇下一篇

猜你喜欢

热点阅读