css零散笔记——修改input样式input:-internal-autofill-selected背景色

闲聊:

小颖项目中的登录页需将  input  背景色设为透明,小颖将 input  的背景色设置后,发现表单自动填充后还是会有背景色,然后发现 浏览器 自带了背景色:

效果图:

                 

 

 

 虽然小颖也设置了其背景色为透明,但表单自动填充后还是有背景色,问度娘后解决了。

解决方案:

  .el-input {
    height: 46px;
    background: url(("../assets/largeS/login_input.png"));
    background-size: 100% 100%;
    .el-input-group__prepend,
    .el-input__inner,
    .el-input__inner:hover,
    .el-input__inner:focus {
      background-color: transparent !important;
      border-width: 0;
    }
    // 解决回填后带背景色问题
    .el-input__inner:-webkit-autofill,
    .el-input__inner:-webkit-autofill:hover,
    .el-input__inner:-webkit-autofill:focus,
    .el-input__inner:-webkit-autofill:active {
      -webkit-transition-delay: 99999s;
      -webkit-transition: color 99999s ease-out,
        background-color 99999s ease-out;
    }
    input {
      height: 46px;
      box-shadow: inset 0 0 0 1000px transparent !important;
    }
    .user_icon {
      width: 24px;
      height: 22px;
      display: inline-block;
      margin-top: 8px;
      background: url(("../assets/largeS/login_user.png"));
    }
    .password_icon {
      width: 19px;
      height: 23px;
      display: inline-block;
      margin-top: 8px;
      background: url(("../assets/largeS/login_pwd.png"));
    }
  }

参考:

chrome浏览器中自带input样式input:-internal-autofill-selected(修改input背景色)

表单信息:

    <div class="form_box">
      <el-form
        ref="loginForm"
        :model="loginForm"
        :rules="loginRules"
        class="login-form"
      >
        <h3 class="title">欢迎登录</h3>
        <el-form-item prop="username">
          <el-input
            v-model="loginForm.username"
            type="text"
            auto-complete="off"
            placeholder="账号"
          >
            <span slot="prepend" class="user_icon"></span>
          </el-input>
        </el-form-item>
        <el-form-item prop="password">
          <el-input
            v-model="loginForm.password"
            type="password"
            auto-complete="off"
            placeholder="密码"
            @keyup.enter.native="handleLogin"
          >
            <span slot="prepend" class="password_icon"></span>
          </el-input>
        </el-form-item>
        <el-form-item style="width: 100%">
          <el-button
            :loading="loading"
            size="medium"
            type="primary"
            class="login_btn"
            @click.native.prevent="handleLogin"
          >
            <span v-if="!loading" style="font-size: 16px">登 录</span>
            <span v-else>登 录 中...</span>
          </el-button>
          <div style="float: right" v-if="register">
            <router-link class="link-type" :to="'/register'"
              >立即注册</router-link
            >
          </div>
        </el-form-item>
      </el-form>
    </div>

  

posted @ 2022-11-24 16:20  爱喝酸奶的吃货  阅读(3263)  评论(0编辑  收藏  举报