42、缓动效果

动画中的三次贝塞尔曲线可以定义动画的进度,设置相应的值可以使动画突破动画本身的范围

<input type="text">
<div class="tip">提示文字</div>

.tip{
    transform-origin: 1.4em -.4em; // 让元素在左上角位置缩放
    transition: .5s cubic-bezier(.25,.1,.3,1.5);
}
input:not(:focus) + .tip{  // 当输入框没有聚焦时隐藏提示文字
    transform: scale(0);
}

可以看到元素的缩放动画,会使元素超过本身的大小,形成一种回弹的效果,但是在缩放为0的时候,会出现元素再次出现的小BUG,在文本框失去焦点的时候给元素重新定义动画的时间函数可以解决这个问题

input:not(:focus) + .tip{
    transform: scale(0);
    transition: .2s ease;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,355评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,283评论 4 61
  • 读经: 《利未记》第11章。 经文: “这是走兽、飞鸟,和水中游动的活物,并地上爬物的条例。要把洁净的和不洁净的,...
    君自尔出阅读 11,310评论 0 2
  • 打开此文的你,一定也是一个心底柔软喜欢小动物的汪星人粉丝,那么,你一定会爱上这部影片,因为它是《忠犬八公》的导演莱...
    濯明月于涟漪阅读 759评论 0 2
  • 睡觉吧! 天色已晚。 睡觉吧! 逃离这黑夜 睡觉吧! 明早看朝阳 睡觉吧! 不要失眠 睡觉啦啦啦啦啦啦啦啦啦啦啦啦...
    爱生活的麋鹿阅读 105评论 0 0