首页 » 排名链接 » 你知道吗?(效果翻书动画你知道新特性)

你知道吗?(效果翻书动画你知道新特性)

乖囧猫 2024-10-23 14:00:22 0

扫一扫用手机浏览

文章目录 [+]

本文的源码已经放在了Github上,感兴趣的可以clone到本地试试,地址如下。

https://github.com/zhouxiongking/article-pages/blob/master/articles/rollPage/rollPage.html

CSS3

你知道吗?(效果翻书动画你知道新特性) 排名链接
(图片来自网络侵删)
实现效果

首先我们来看看实际的运行效果,动态图如下所示。

效果图

页面分析

在看到上述的效果图后,我们来进行分析,这个过程是如何实现的。

这个页面我们通过一个ul包含三个li来实现,每个li都给一个固定的宽度和高度。

第一个li在页面上静止不动。

第二个li添加动画效果,使其直接绕Y轴翻转360度。

第三个li添加动画效果,但是翻转周期是在25%的时候开始,因此会有一种翻书的速度差异感。

上面的步骤分析完后就剩下最重要的一个过程,那就是给外层的ul元素添加perspective属性,这个属性是决定这个动画能不能实现的主要的因素。

perspective

perspective是CSS3中新增的属性,表示的是设置某个元素被查看的视角,用于实现3D效果。

需要注意的是当某个元素设置了perspective属性时,其子元素会获得透视效果,而不是这个元素本身。

我们来看一个简单的例子,有一个section父元素和一个div子元素,让div元素旋转45度,html元素如下。

html元素

其对应的CSS属性如下。

CSS属性

在section元素上,如果不使用perspective的情况下,得到效果如下图所示。

效果图1

如果给section元素加上perspective属性,并设定600px时,得到的效果图如下。

效果图

通过以上两幅图的对比我们发现,两幅图在Y轴的视角上发生了变化。

接下来,我们来具体看看这个翻书效果的代码实现。

翻书效果HTML代码

通过之前的分析,我们知道这个效果是通过ul与li来实现的,html部分代码如下。

HTML代码

翻书效果CSS代码

首先看看ul与li的基本css属性,记住这里需要给ul元素添加perspective属性。

基本CSS属性

然后是给第二个li添加动画。

第二个li的css属性

最后是给第三个li添加动画。

第三个li的css属性

注意到上面的代码中有个25%和100%的设置,这个和第二个li不同,所以会有一种翻转书页快慢的差异感。

如果按照上述代码来做,即可实现文章开始的翻书动画效果。

结束语

今天这篇文章主要是通过CSS3新增的属性实现了一个翻书动画效果,大家学会了吗?

标签:

相关文章

结果真香!(雅思游戏设计布鲁选了)

另外它的游戏专业也并不只是单纯做设计,还教游戏开发、编程代码、游戏美术这些东西,反正毕业后你可以在游戏设计师和游戏开发师之间自由选...

排名链接 2024-12-23 阅读628 评论0

小说《金银岛》(金银岛这部小说让我抄书)

这部小说以其精彩的情节和深入人心的人物塑造,深深地吸引了我。我花了时间沉浸在这个故事中,从中得到了许多启示和感悟。首先,这部小说的...

排名链接 2024-12-23 阅读901 评论0

软件架构指南(架构软件指南团队企业)

当软件行业的人们谈论“架构”时,他们指的是软件系统内部设计最重要方面的一个模糊定义概念。好的架构很重要,否则将来增加新功能会变得越...

排名链接 2024-12-22 阅读148 评论0

软件开发(他们的程序批发价格开发)

生鲜批发的小程序,我是在重庆做软件开发的杨老师。客户是做生鲜批发配送的,主要他们主要想实现三个需求。第一个就是每天销售数据的统一,...

排名链接 2024-12-17 阅读747 评论0