Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要了解CSS3动画的帮助吗_Css_Css Animations - Fatal编程技术网

需要了解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

我正在尝试学习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-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%

进一步阅读

我不理解modeDown。这是一个变量吗?

动画
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%

进一步阅读

最好阅读W3C的实际(或建议),因为它们提供了完整的信息:

我不明白怎么回事。这是一个变量吗

您可以这样说,但是变量通常是可变的,而
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
确实是动画之间的延迟

  • 我没有得到倒退,也无法找到任何关于它的信息
看看:

如果“动画填充模式”的值为“向后”,则动画将在“动画延迟”定义的时间段内应用关键帧中定义的特性值,该关键帧将开始动画的第一次迭代。这些是“from”关键帧的值(当“动画方向”为“正常”或“交替”)或“to”关键帧的值(当“动画方向”为“反转”或“交替反转”)的值


最好阅读W3C的实际(或建议),因为它们提供了完整的信息:

我不明白怎么回事。这是一个变量吗

您可以这样说,但是变量通常是可变的,而
moveDown
只是动画的标识符。因此,它只是动画的名称:

使用专门的CSS at规则指定关键帧。@keyframes规则由关键字“@keyframes”组成,后跟一个标识符,该标识符给出动画的名称(将使用“ani”引用)