需要了解CSS3动画的帮助吗
我正在尝试学习CSS3中的动画,但我仍然坚持使用所有的文档。我有以下代码:需要了解CSS3动画的帮助吗,css,css-animations,Css,Css Animations,我正在尝试学习CSS3中的动画,但我仍然坚持使用所有的文档。我有以下代码: h1{ -webkit-animation: moveDown 1.s ease-in-out .6s backwards; -moz-animation: moveDown 1s ease-in-out 0.6s backwards; -o-animation: moveDown 1s ease-in-out 0.6s backwards; -ms-ani
h1{
-webkit-animation: moveDown 1.s ease-in-out .6s backwards;
-moz-animation: moveDown 1s ease-in-out 0.6s backwards;
-o-animation: moveDown 1s ease-in-out 0.6s backwards;
-ms-animation: moveDown 1s ease-in-out 0.6s backwards;
animation: moveDown 1s ease-in-out 0.6s backwards;
}
@-webkit-keyframes moveDown{
0% {
-webkit-transform: translateY(-300px);
opacity: 0;
}
100% {
-webkit-transform: translateY(0px);
opacity: 1;
}
}
@-moz-keyframes moveDown{
0% {
-moz-transform: translateY(-40px);
opacity: 0;
}
100% {
-moz-transform: translateY(0px);
opacity: 1;
}
}
@-o-keyframes moveDown{
0% {
-o-transform: translateY(-40px);
opacity: 0;
}
100% {
-o-transform: translateY(0px);
opacity: 1;
}
}
- 我知道
-webkit animation
是对每个浏览器的调用animation
- 我不明白怎么回事。这是一个变量吗
- 1s是动画的长度
- 放松点,我不明白
- .6s是延迟时间
- 我没有得到倒退,也无法找到任何关于它的信息
@-moz-keyframes moveDown{
0% {
-moz-transform: translateY(-40px);
opacity: 0;
}
100% {
-moz-transform: translateY(0px);
opacity: 1;
}
我读过,也读过。有人能给我解释一下吗?
}我不理解模式下降。这是一个变量吗? 动画
moveDown
从opacity:0
和-moz transform:translateY(-40px)
开始,在opacity:1
和-moz transform:translateY(0px)
结束。这意味着它开始时是完全透明的,在正常位置上方移动了40个像素,结束时是常规位置且完全不透明
@-moz-keyframes moveDown{
0% {
-moz-transform: translateY(-40px);
opacity: 0;
}
100% {
-moz-transform: translateY(0px);
opacity: 1;
}
}
1s是动画的长度?
对
轻松进出我不懂
ease-in-out
是一个,它指定如何从0%过渡到100%(或以其他方式)。“缓进-缓出”将在动画的每个输入和每个输出中进行,因此更改不会如此突然,另一个示例是线性,它将以完全一致的方式进行更改
有一种比语言更能解释这种差异的方法
.6s是延迟时间
对
我不知道这是怎么回事,也找不到任何相关信息
向后
和向前
用于指示动画应走的方向。如果选择了向前,则动画将从0%(透明)运行到100%(不透明),如果选择向后,则动画将从100%运行到0%
进一步阅读
moveDown
从opacity:0
和-moz transform:translateY(-40px)
开始,在opacity:1
和-moz transform:translateY(0px)
结束。这意味着它开始时是完全透明的,在正常位置上方移动了40个像素,结束时是常规位置且完全不透明
@-moz-keyframes moveDown{
0% {
-moz-transform: translateY(-40px);
opacity: 0;
}
100% {
-moz-transform: translateY(0px);
opacity: 1;
}
}
1s是动画的长度?
对
轻松进出我不懂
ease-in-out
是一个,它指定如何从0%过渡到100%(或以其他方式)。“缓进-缓出”将在动画的每个输入和每个输出中进行,因此更改不会如此突然,另一个示例是线性,它将以完全一致的方式进行更改
有一种比语言更能解释这种差异的方法
.6s是延迟时间
对
我不知道这是怎么回事,也找不到任何相关信息
向后
和向前
用于指示动画应走的方向。如果选择了向前,则动画将从0%(透明)运行到100%(不透明),如果选择向后,则动画将从100%运行到0%
进一步阅读
moveDown
只是动画的标识符。因此,它只是动画的名称:
使用专门的CSS at规则指定关键帧。@keyframes规则由关键字“@keyframes”组成,后跟给出动画名称的标识符(将使用“动画名称”引用),后跟一组样式规则(由花括号分隔)
- 1s是动画的长度
- 放松点,我不明白
- .6s是延迟时间
动画-*
属性的简写:
<single-animation> = <single-animation-name> || <time> || <single-animation-timing-function> || <time> || <single-animation-iteration-count> || <single-animation-direction> || <single-animation-fill-mode> || <single-animation-play-state>
=||||||||||||
正如您所看到的,第一个属性是动画的名称(见上文),第二个属性是实际长度,第三个属性是计时函数,在您的例子中是ease-in-out
。这是一个修改计时的参数。例如,你想在开始和结束时加速动画,在中间有一个更线性的行为。
.6s
确实是动画之间的延迟
- 我没有得到倒退,也无法找到任何关于它的信息
最好阅读W3C的实际(或建议),因为它们提供了完整的信息: 我不明白怎么回事。这是一个变量吗 您可以这样说,但是变量通常是可变的,而
moveDown
只是动画的标识符。因此,它只是动画的名称:
使用专门的CSS at规则指定关键帧。@keyframes规则由关键字“@keyframes”组成,后跟一个标识符,该标识符给出动画的名称(将使用“ani”引用)