CSS Animations 允许你创建复杂的动画效果,只使用 CSS。以下是一些常用的 Animations 属性及其用法。
@keyframes
介绍
@keyframes 用于定义动画序列。
使用示例
@keyframes slide {
from {
transform: translateX(0);
}
to {
transform: translateX(100px);
}
}
说明
这定义了一个名为 "slide" 的动画,从 translateX(0) 移动到 translateX(100px)。
animation-name
介绍
用于指定要应用的 @keyframes 动画名称。
使用示例
div {
animation-name: slide;
}
说明
这会使 div 元素使用名为 "slide" 的动画。
animation-duration
介绍
定义动画需要多长时间完成。
使用示例
div {
animation-duration: 2s;
}
说明
这会使 div 元素的动画在 2 秒内完成。
animation-timing-function
介绍
定义动画的时间曲线。
使用示例
div {
animation-timing-function: ease-in-out;
}
说明
这会使 div 元素的动画以 "ease-in-out" 的方式进行。
animation-iteration-count
介绍
定义动画应该播放多少次。
使用示例
div {
animation-iteration-count: infinite;
}
说明
这会使 div 元素的动画无限次地播放。
animation-direction
介绍
定义动画是否应该反向播放。
使用示例
div {
animation-direction: alternate;
}
说明
这会使 div 元素的动画在每次迭代后反向播放。
常用推荐
animation-name: slide: 当你需要一个简单的滑动效果时,这是一个好的选择。animation-duration: 2s: 适用于大多数动画,不会太快也不会太慢。animation-iteration-count: infinite: 当你需要一个永不停止的动画时,这是一个好的选择。
希望这篇文章能帮助你更好地理解和使用 CSS Animations!