分享更有价值
被信任是一种快乐

怎么用CSS3的Animations实现平滑的页面加载

文章页正文上

这篇文章将为大家详细讲解有关怎么用CSS3的Animations实现平滑的页面加载,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
  我对Apple.com产品页面上看到的一些微妙动画印象深刻。它通常以在页面加载时播放的动画开始,其中通过滑动/淡入在页面上引入元素。它是如此微妙,但对用户来说是如此令人满意。
  最近,我发现了一些问题,即添加简单的动画效果而不会出现波动,从而破坏了体验。
  在页面加载时播放动画的问题在于许多资源(包括操纵DOM的图像和脚本)导致浏览器重新绘制/重新布局。这在尝试播放动画时与浏览器资源竞争,导致丢帧。
  一种解决方法是延迟动画的开始以允许在播放动画之前绘制页面。
  通常在页面上引入/显示元素时,元素将被隐藏(不透明度:0),并且随着时间的推移会获得完全不透明度。
  虽然动画属性有’delay’参数,但为此参数指定时间将在其最终帧中显示指定延迟长度的元素。然后它将隐藏元素,并将动画设置为完全不透明度。这是一种不希望的效果。我们不希望在延迟期间看到最后一个关键帧。
  要避免在延迟期间看到该元素,请按照下列步骤操作:
  1)在我们想要动画的html中创建一个div
  2)在我们的css文件中创建关键帧(这些基本上将定义事物的变化,在这种情况下从不透明度0到不透明度100)
  @keyframesfadeIn{from{opacity:0;}to{opacity:1;}}
  3)在我们的css中创建div标签,定义我们的动画(持续时间,开始延迟等)并将其链接到我们的关键帧
  .fade-in{
  opacity:0;/*makethingsinvisibleuponstart*/
  animation:fadeInease-in1;/*callourkeyframenamedfadeIn,useanimattionease-inandrepeatitonly1time*/
  animation-fill-mode:forwards;/*thismakessurethatafteranimationisdoneweremainatthelastkeyframevalue(opacity:1)*/
  animation-duration:1s;
  animation-delay:1.5s}
  关键是使用:
  animation-fill-mode:forwards
  和
  opacity:0
  结合,这会隐藏我们想要为指定延迟设置动画的元素(不透明度:0),并强制动画在最后一个免费云主机、域名关键帧上停止(不透明度:1)。

关于“怎么用CSS3的Animations实现平滑的页面加载”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

相关推荐: 如何制作多视角3D逼真HTML5水波动画

如何制作多视角3D逼真HTML5水波动画 ,针对这个问题,这篇文章详细介绍了相对免费云主机、域名应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。这是一款基于HTML5的3D水波动画特效,它的效果非常逼真,我们可以按“G”键来让水池中…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册