在Web开发中,CSS动画可以为网页增添生动活泼的交互元素。下面我们来介绍一种从底部移动到特定位置的CSS动画效果。
.move-from-bottom{ position: fixed; bottom: -50px; /*元素从底部开始移动*/ left: 50%; /*元素居中*/ transform: translateX(-50%); /*水平居中*/ animation: move 2s ease-out forwards; /*2秒内,缓出移动到指定位置*/ /*CSS3动画*/ @keyframes move{ 0%{ bottom: -50px; opacity: 0; } 100%{ bottom: 100px; /*移动到距离底部100像素的位置*/ opacity: 1; } } }
代码解释:
首先我们将要进行动画的元素的position设置为fixed,bottom为-50px,也就意味着元素位置在底部往上50px的地方。然后left设置为50%,这样可以使它水平居中;使用transform: translateX(-50%);可以使其继续保持水平居中。
接下来是关键部分——CSS3动画。我们定义了一个名为move的动画,每个动画状态的bottom值从-50px到100px,opacity由0到1,表示从透明到不透明的过程。最后再加上animation属性,将刚定义的动画应用在要进行动画的元素上,使得其2秒内向制定位置移动。
最终效果:
下面是一个使用JSfiddle实现的效果展示(please open):
https://jsfiddle.net/pjxzf9ro/版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。