html - 如何将动画添加到输入占位符

标签 html css

我正在制作一个搜索占位符,我希望用它来完成动画。我试过了,但没用。

我的 CSS 代码是:

@-webkit-keyframes search_types {
from { width:0px;}
to {width:100px;}
}
.input_search_box::-webkit-input-placeholder{
   -webkit-animation: search_types 10s infinite linear;
}

我已经尝试了很多方法,过渡有效,但我想将动画用于其他目的,无论如何有办法做到这一点。
我想做一个类型动画like this在占位符中

最佳答案

非常有趣的帖子,我找到了一个解决方案,将 :before 内容放置到占位符并制作动画。 内容是右侧绝对位置的空白框,我们为宽度设置动画。所以我们可以检索我猜你想要的行为:

@-webkit-keyframes search_types {
    from {width: 100%;}
    to {width:0px;}
}

::-webkit-input-placeholder {
    position: relative;
}
::-webkit-input-placeholder:before {
    content: "";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 100%;
    right: 0;
    -webkit-animation: search_types 10s infinite linear;
}

奇怪的是,我们不能将 :before content 应用于输入元素,而是占位符! 不要忘记为所有支持的浏览器应用前缀:

  • ::-webkit-input-placeholder
  • :-moz-占位符
  • ::-moz-占位符
  • :-ms-input-placeholder

http://jsfiddle.net/Pik_at/ky5g2n8r/

关于html - 如何将动画添加到输入占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28607850/

相关文章:

javascript - 使用不同的浏览器窗口实现拖放

html - anchor 标记上的两层边框 :active state

html - 在 CSS 中重新创 build 计

jquery - 使用 jquery blivesta animsition 添加页面转换而不是链接转换

android - 推特 Bootstrap : navbar not resized on orientation change (only with Android's stock browser)

c# - 解析 HTML 页面,包括所有 css 样式

jquery - 使用外部内容填充 div 和 sub-div 元素

javascript - 获取 HTML 区域 map 并转换为 d

html - 使图像 slider 全 Angular 响应

javascript - jQuery DatePicker 不显示