css3之动画渲染
随着css3动画的出现,我们仅需要使用css就能实现很多动画的效果。不需要我们用js去实现动画的效果。这在很大的程度上较少我们的代码量,而且使用css3来实现动画效果也是非常的简单。那么在这个部分主要介绍的就是用css3来实现动画效果。在w3c上也有具体的案例以及使用的效果,在这里简单的介绍怎样来实现动画效果。
1.首先需要我们了解一下@keyframes规则,那么在这里我们就使用官方给的一个例子来进行讲解。
在w3c中给出了一个例子,在最初学习的时候看到这个例子我是一脸的懵逼,但在后面不断的使用过程中对其有了以过较为深刻的理解。在上面的官网实例中你看到了@keyframes @-moz-keyframes @-webkit-keyframes @-o-keyframes,这其实就是一个兼容性的处理,由于浏览器厂商在使用这个规则时,没有给出一个统一的标准,因此在这里就使用了浏览器内核加上keyframes来表示此部分是动画效果的变换状态。那么什么又是浏览器内核呢?其实我们所使用的浏览器其实是由两部分组成,第一部分就是浏览器外壳,第二部分浏览器内核。每一种浏览器的内核都是不一样的,比如在谷歌中使用的浏览器内核是webkit,Opera中使用的浏览器内核时o,火狐浏览器的内核是moz,当所有的浏览器都支持这个属性时就可以将浏览器内核去掉,在调用这个属性的时候就可以在页面中显示。
在上面的实例中keyframes所跟的名称其实就相当于一个标志,我们需要现在选择器中写上animation:myfirst 执行时间等参数后,然后就可以执行keyframes中的样式变化过程。然后再keyframes写入的就是变化的样式的在某个时刻的状态,里面可以写from与to,表示的意思就是在动画进入该属性的样式与最后完成动画时的样式。也可以在其内部写入百分比。介绍完这部分之后就需要介绍之前所说的animation,它是用来触发这个效果的,其参数由触发效果的时间,触发时的运动方式是怎样的。在这里我们可以将其合在一起写,如下面的形式:
具体里面的属性含义可以看https://www.w3school.com.cn/css3/css3_animation.asp中的css属性含义部分,我们可以将这些属性分开写,但是那样在实际过程中的代码量太大,大都采用的是简写的形式。在最初学习的时候,也写个一个关于css3动画的项目,但是由于最初水平有限在轮播上实现的效果就很low但是在其他方面动画效果实现的还是不错。具体需要看案例的化,可以去下载,地址如下:https://blog.csdn.net/care_yourself/article/details/85237976
下面还需要讲的就是能做出相对比较好看的动画的效果几个css3新增的属性,具体请看下面的代码实例:
在上面的实例代码中,主要介绍的部分就是关于3d效果的展示,这属于css3新增的属性,然后我们在进行旋转之后才能看到3d的效果。