Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.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 Transitions_Css Animations - Fatal编程技术网

CSS3动画仅在创建页面后启动

CSS3动画仅在创建页面后启动,css,css-transitions,css-animations,Css,Css Transitions,Css Animations,我用CSS3建立了一个有很多动画的网站。设置动画的元素都将位置属性设置为绝对,容器的位置设置为相对。每个元素最初都有一个top和left值(通过style属性设置),但是当页面加载时,所有元素最初都会被设置为从top:0px定义的位置;左:0px。有没有一种方法可以让页面在开始时将元素放在所需的位置,而不首先对它们进行动画制作?您的CSS动画在javascript之前就准备好了。我通常会在主体中添加一个类,这样我就知道它已经可以进行动画了 window.onload = function(

我用CSS3建立了一个有很多动画的网站。设置动画的元素都将
位置
属性设置为
绝对
,容器的
位置
设置为
相对
。每个元素最初都有一个
top
left
值(通过
style
属性设置),但是当页面加载时,所有元素最初都会被设置为从
top:0px定义的位置;左:0px
。有没有一种方法可以让页面在开始时将元素放在所需的位置,而不首先对它们进行动画制作?

您的CSS动画在javascript之前就准备好了。我通常会在主体中添加一个类,这样我就知道它已经可以进行动画了

   window.onload = function(){
      document.body.className += " animated";
   }
然后在你的CSS中

.box {
  /* usual styles here*/
}

.animated .box {
  -prefix-animation: animationName duration ease; 
}

哦,狡猾的菲克斯,我喜欢