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

相关推荐: CSS的经典面试题有哪些

这篇“CSS的经典面试题有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CSS的经典面试题有哪些”文章吧。标准盒子模型:宽度=内容的宽度(c…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 08/31 16:01
下一篇 08/31 16:01

相关推荐