百度前端技术学院2017于2月24日开始进行,一共有6个学院可供学习,分别是小薇学院(html/css基础)、斌斌学院(js基础)、耀耀学院(小游戏/交互)、商业平台学院(web/ios/android)、ECharts & WebVR学院(VR相关)和糯米学院(css3/vue等),从百度前端技术学院今年推出的各学院任务看来,目前互联网行业对从事前端行业的程序员要求越发高了。转行前端或是才开始学习前端的同学任重而道远,大家一起加油,共勉。
《CSS3圆饼loading效果》作为糯米学院中的进阶任务,目的主要是让学员通过完成任务,掌握border-radius属性的使用以及旋转动画的设置。在已经完成鼠标悬浮效果任务之后,相对来说本任务要简单很多。以下是总结。
任务分解:该任务要达到的效果。如网页中显示情况,可将任务分解为两个小任务:
1.制作四分之三圆环并旋转;
2.制作圆饼,圆饼内有两种颜色,分别交替旋转扩大其扇形区域(从0deg到到360deg),以达到圆饼loading效果。
通过完成任务,使用到如下一些重要属性:
1.制作圆环,使用伪元素,使用border(包括其transparent值);
2.制作圆饼过程中,使用到animation-timing-function属性的steps()曲线;
3.圆饼及圆环的旋转,使用animation系列属性,并使用transform设置旋转角度,使用transform-origin属性设置旋转中心。
以下是完成本任务后的html结构:
小星的博客|Small Star's Blog