首页 >

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

web前端|css教程如何使用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
如何使用CSS实现变色旋转动画的动态效果
仿《减肥网》源码,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实现无尽六边形空间的效果


如何使用CSS实现变色旋转动画的动态效果
  • css做漂浮物 |css鼠标经过图片慢慢放大
  • css做漂浮物 |css鼠标经过图片慢慢放大 | css做漂浮物 |css鼠标经过图片慢慢放大 ...

    如何使用CSS实现变色旋转动画的动态效果
  • Jquery中给animation加更多的运作效果实例【jquery】
  • Jquery中给animation加更多的运作效果实例【jquery】 | Jquery中给animation加更多的运作效果实例【jquery】 ...

    如何使用CSS实现变色旋转动画的动态效果
  • css图片闪烁效果 |UI psd css
  • css图片闪烁效果 |UI psd css | css图片闪烁效果 |UI psd css ...