代码之家  ›  专栏  ›  技术社区  ›  Oscar R

如何将<input>元素的::占位符的颜色更改回其默认颜色

  •  0
  • Oscar R  · 技术社区  · 2 年前

    正如您在第二个输入字段中看到的那样,它没有应用CSS,默认的占位符颜色(至少对我来说是chrome)是灰色。然而,当我在第一个输入字段上将颜色改回“初始”(应该是它的默认颜色)时,它变成了黑色。我也试过使用“unset”,但也没用。如何使颜色返回到默认颜色???

    .inp1::placeholder {
      color: red;
    }
    .inp1:hover::placeholder,
    .inp1:focus::placeholder {
      color: initial;
    }
    <input class="inp1" type="text" placeholder="Search">
    
    <input class="inp2" type="text" placeholder="Search">
    1 回复  |  直到 2 年前
        1
  •  2
  •   dippas    2 年前

    这似乎是Chrome的问题,Firefox在使用关键字时表现正常 initial ,可以使用关键字 revert

    .inp1::placeholder {
      color: red;
    }
    .inp1:hover::placeholder,
    .inp1:focus::placeholder {
      color: revert;
    }
    <input class="inp1" type="text" placeholder="Search">
    
    <input class="inp2" type="text" placeholder="Search">