在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的效果。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
总结
大厂面试问深度,小厂面试问广度,如果有同学想进大厂深造一定要有一个方向精通的惊艳到面试官,还要平时遇到问题后思考一下问题的本质,找方法解决是一个方面,看到问题本质是另一个方面。还有大家一定要有目标,我在很久之前就想着以后一定要去大厂,然后默默努力,每天看一些大佬们的文章,总是觉得只有再学深入一点才有机会,所以才有恒心一直学下去。
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
起学习成长!**
[外链图片转存中…(img-qq14VxlV-1712700850490)]