2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 如何使用CSS实现变色旋转动画的动态效果

如何使用CSS实现变色旋转动画的动态效果

时间:2019-12-02 23:49:07

相关推荐

如何使用CSS实现变色旋转动画的动态效果

web前端|css教程

前端,html5,css,css3,animation

web前端-css教程

这篇文章给大家介绍的内容是关于如何使用CSS实现变色旋转动画的动态效果,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

淘宝客免费源码推荐,vscode怎么列表,UBUNTU系统下载小说,idea开发Tomcat,c sqlite 创建,阿里云服务器数量,jquery的form插件下载,前端的开发框架,网络爬虫视频网盘教程,php是钱,网站seo怎么弄,做菜网站模板下载,网页版抽奖系统,h5网页模板源码下载,wordpress 页面连接,管理系统源代码,领航彩票程序源码lzw

效果预览

Pc微信互动系统源码,vscode 排除文件,ubuntu更新repo版本,tomcat 窗口改名,sqlite 删除 重复,表头固定插件源码,前端框架能混用吗,爬虫400错误,url .php,SEO文案配图,在线搭建表白网站源码,dreamweaver网页菜单栏怎么置顶,h5新闻模板,form提交跳转指定页面,校园管理系统网站模板下载,评优投票的程序lzw

仿《减肥网》源码,ubuntu挂载修复盘,tomcat服务器怎么关,python爬虫淘宝交易,php页面传递二维数组,临沂seo监控lzw

代码解读

定义 dom,容器中包含 9 个元素:

居中显示:

body { margin: 0; height: 100vh; display: flex; align-items: center; justify-content: center; background-color: black;}

定义容器尺寸:

.container { width: 30em; height: 30em; font-size: 12px;}

设置容器中线条的样式:

.container { color: lime;}.container span { position: absolute; width: 5em; height: 5em; border-style: solid; border-width: 1em 1em 0 0; border-color: currentColor transparent; border-radius: 50%;}

让线条在容器中居中显示:

.container { display: flex; align-items: center; justify-content: center;}

定义变量,使线条从中心向外侧逐渐延伸:

.container span { --diameter: calc(5em + (var(--n) - 1) * 3em); width: var(--diameter); height: var(--diameter);}.container span:nth-child(1) { --n: 1;}.container span:nth-child(2) { --n: 2;}.container span:nth-child(3) { --n: 3;}.container span:nth-child(4) { --n: 4;}.container span:nth-child(5) { --n: 5;}.container span:nth-child(6) { --n: 6;}.container span:nth-child(7) { --n: 7;}.container span:nth-child(8) { --n: 8;}.container span:nth-child(9) { --n: 9;}

设置让线条旋转的动画效果:

.container span { animation: rotating linear infinite; animation-duration: calc(5s / (9 - var(--n) + 1));}@keyframes rotating { to { transform: rotate(1turn); }}

定义改变颜色的动画效果,以色相环一周 360 度为 100%,–percent 变量是指位于这个 100% 的哪个位置:

@keyframes change-color { 0%, 100% { --percent: 0; } 10% { --percent: 10; } 20% { --percent: 20; } 30% { --percent: 30; } 40% { --percent: 40; } 50% { --percent: 50; } 60% { --percent: 60; } 70% { --percent: 70; } 80% { --percent: 80; } 90% { --percent: 90; }}

最后,把改变颜色的动画效果应用到容器上:

.container { --deg: calc(var(--percent) / 100 * 360deg); color: hsl(var(--deg), 100%, 50%); animation: change-color 5s linear infinite;}

大功告成!

相关文章推荐:

如何用CSS和D3实现宇宙飞船的动态效果

如何使用CSS和D3实现无尽六边形空间的效果

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。