本篇内容主要讲解“如何利用CSS实现超酷炫的转场动画”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何利用CSS实现超酷炫的转场动画”吧!首先,我们来看看这个动画:
核心步骤拆解一下:处于场景 1,接着借助 WeGame 的 LOGO,LOGO 开始放大LOGO 放大到一定程度,开始渐隐,LOGO 背后的场景 2 逐渐渐现LOGO 放大且渐隐消失,场景 2 完全出现这里,要实现整个动画,有一个非常重要的场景,就是能够利用 LOGO 元素,切割背景,只看到 LOGO 背后的元素,像是得到一张这样的图片:注意,图片的白色部分,不是白色,而是需要透明,能够透出背后的元素。当然,我们可以让 UI 切一张这样的图出来,但是毕竟太麻烦了。假设我们只有一张 LOGO 元素:我们如何能够借助这个 LOGO,切割背景呢?是的,这里我们可以使用 mask
。我们来尝试一下:假设我们有这样一张背景:我们使用 LOGO 图作为 MASK,对该背景进行切割:我们会得到这样一张图:Oh No,这与我们想象的刚好相反,我们要的是 LOGO 处透明,背景的其他处保留。怎么做呢?不要慌,这里可以使用上我们上一篇文章介绍过的 -webkit-mask-composite
,还不太了解的可以戳这里看看:高阶切图技巧!基于单张图片的任意颜色转换我们简单改造一下代码:这样,我们能就顺利的得到了这样一张图形:当然这里需要注意的是,白色区域并非白色,而是透明的,可以透出背后的内容。好,如此一来,基于上述的剪切层,再配合 @scroll-timeline
,我们来模拟一个最基本的动画效果:这里,想要看懂上述代码,你必须已经掌握了基本的 CSS @scroll-timeline 语法。其余的内容,简单解释下:我们在 LOGO 后面的图层,用 .g-bg
使用一张图片表示了场景 2#g-scroll
用于基于滚动条的滚动,实现滚动动画.g-wegame
里面就是上述使用 mask
和 mask-composite
实现的图层好,此时,我们向下滚动动画,就会触发 .g-container
的动画,也就是从 t免费云主机、域名ransform: scale(1)
到 transform: scale(60)
,我们来看看效果:有点那个意思了。但是,这里还缺少了一些细节。首先我们需要有一个 LOGO,它的透明度从 1 逐渐渐隐到 0,这个比较简单,加完之后,我们看看效果:离目标又近了一步,但是,仔细观察原效果,我们还少了一层:在 LOGO 渐隐的过程中,背后的背景不是直接呈现的,而是有一个渐现的过程。所以,完整而言,在动画过程从,一共会有 4 层:所以,完整的代码,大概是这样的:这样,我们就基本能够还原原效果了:完整的代码,你可以戳这里:CodePen Demo – WeGame Animation Demo好,搞定了一个,我们继续来看下一个:
这里,我们也简单拆解下动画:数字放大,逐渐带出场景 2场景 2 有一个非常酷炫的光影收缩效果这里的数字放大与第一个转场动画其实非常类似,就不详细讲了。我们来看看,在场景 2 这里,光影的收缩效果如何实现。这里看似负责,但是,其实非常的简单。这里,核心在于这两张图片:图片素材 1:注意,这里最为核心的在于,图片中的白色不是白色,是透明的,可以透出背景的内容。这样,我们只需要在这张图片的背后,放置另外这样一张图片:想到了吗?没错,就是让这张图片从一个较大的 transform: scale()
值,变化到一个较小的 transform: scale()
值即可!什么意思呢?看看这张图你就懂了:知道了解到这一点,整个动画也就比较简单了。当然,这里我们也同样借助了 CSS @scroll-timeline 完成整个动画:整个动画需要看懂,其实还是要有一定的功底的。上效果:到此,相信大家对“如何利用CSS实现超酷炫的转场动画”有了更深的了解,不妨来实际操作一番吧!这里是云技术网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
这篇文章主要介绍“jquery如何修改img的宽度”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“jquery如何修改img的宽度”文章能帮助大家解决问题。 首先,我们需要将jQuery引入我们的HTML文件中。我们可以…