美文网首页前端实践题目
input 输入框 在自动填充时,背景颜色会自动改变问题

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

作者: autumn_3d55 | 来源:发表于2022-01-18 18:40 被阅读0次

    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: property duration timing-function delay

    • transition属性是个复合属性,她包括以下几个子属性:

    • transition-property :规定设置过渡效果的css属性名称

    • transition-duration :规定完成过渡效果需要多少秒或毫秒

    • transition-timing-function :指定过渡函数,规定速度效果的速度曲线

    • transition-delay :指定开始出现的延迟时间
      默认值分别为:all 0 ease 0

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

    二、transition-timing-function属性:

    • ease:由快到慢到更慢
    • linear:恒速
    • ease-in:越来越快
    • ease-out:越来越慢
    • ease-in-out:先加速后减速

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/jpsncrtx.html