【问题标题】:smooth transition of search bar opacity on cilick [duplicate]单击时搜索栏不透明度的平滑过渡[重复]
【发布时间】:2020-12-18 00:38:09
【问题描述】:

我有一个搜索栏,我想知道点击它时是否有一种平滑过渡的方法?我尝试在搜索栏 CSS 上添加 transition: 0.4s ease,但这不起作用。我也尝试了关键帧动画,但这也不起作用。这也不是颜色过渡,我将不透明度自动设置为 85%,点击后它会降低到 60%,这就是我想要实现平滑过渡的原因。

.search .query {
  border: 0;
  outline: 0;
  background-color: transparent;
  font-family: inherit;
  font-size: 14px;
  margin-top: 20px;
  width: 100%;
  opacity: 85%;
  transition: 0.4s ease;
}

input:focus::-webkit-input-placeholder {
  opacity: 60%;
}

input:focus:-moz-placeholder {
  opacity: 60%;
}

input:focus::-moz-placeholder {
  opacity: 60%;
}

input:focus:-ms-input-placeholder {
  opacity: 60%;
}
<form class="search" action="javascript:return false">
  <input type="text" class="query" placeholder="search tags...">
</form>

【问题讨论】:

    标签: html css tumblr


    【解决方案1】:

    请确保您只编辑占位符文本,而不是整个输入字段。 :)

    .search .query {
      border: 0;
      outline: 0;
      background-color: transparent;
      font-family: inherit;
      font-size: 14px;
      margin-top: 20px;
      width: 100%;
    }
    
    .search .query::placeholder {
      opacity: 0.85;
      transition: 0.4s ease;
    }
    
    .search .query:focus::placeholder {
      opacity: 0.6;
    }
    <form class="search" action="javascript:return false">
      <input type="text" class="query" placeholder="search tags...">
    </form>

    【讨论】:

    • 这不是 OP 想要的。您的解决方案会更改整个输入的不透明度,而不仅仅是占位符。
    • @disinfor 哦,是的,你是对的。更改它现在应该可以工作了吗?
    • 即使这个答案被接受,也不是一个平稳的过渡。标记为重复的问题解释更多。但是,只要满足 OP 要求,一切都好!
    • 另外,您不需要使用十进制形式。不透明度当然可以占一个百分比:developer.mozilla.org/en-US/docs/Web/CSS/opacity
    猜你喜欢
    • 2020-06-26
    • 1970-01-01
    • 2021-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-26
    • 1970-01-01
    • 2013-09-23
    相关资源
    最近更新 更多