查看原文
其他

【每日一练】64—CSS实现彩虹文字的动画效果

杨小爱 web前端开发 2022-09-24


写在前面

最近有好几个小伙伴来问我,说【每日一练】里的gif动画是用什么软件录制的,在这里,我统一说一下,我录gif动画的工具是,LICEcap,录出来的文件,是默认为gif格式的。

在这里,我也把这个gif录屏软件分享给大家,如果有需要的小伙伴,请自行下载获取:

下载地址: https://url81.ctfile.com/f/21793581-671158336-3e11c7?p=2698 
密码: 2698

说完了软件,我们再一起来看看今天的练习案例,我们今天练习的这个案例是一个文本动画效果,可以无限循环的动画效果,动画的快慢可以自行设置,我这里设置的是3s,如果想快一点或者慢一点,可以通过以下代码来修改它的速度。

animation: swing 3s infinite;

现在,我们一起来看一下它的最终效果:

看完了效果,我们再一起来看一下,它们的实现代码。

HTML代码:
<htm> <head> <meta charset="UTF-8">         <title>【每日一练】64-CSS实现彩虹文字的动画效果</title>  </head> <body> <h1 data-text= "web前端开发">web前端开发</h1> </body></htm>
CSS代码:
h1{ font-family:sans-serif; text-transform: lowercase; font-size: 12rem; text-align: center; display: flex; align-items: center; justify-content: center; margin: 0; position: relative; background: #333; color: #000; } h1:before{ content: attr(data-text); position: absolute; background: linear-gradient( #9b5de5, #f15bb5, #fee440,#00bbf9, #00f5d4,#9b5de5); -webkit-background-clip: text; color: transparent; background-size: 100% 90%; line-height: 1.2; clip-path: ellipse(150px 150px at -2.54% -9.25%); animation: swing 3s infinite; animation-direction: alternate; } @keyframes swing{ 0%{ -webkit-clip-path: ellipse(150px 150px at -2.54% -9.25%) clip-path: ellipse(150px 150px at -2.54% -9.25%) } 50%{ -webkit-clip-path: ellipse(150px 150px at 49.66% 64.36%); clip-path: ellipse(150px 150px at 49.66% 64.36%); } 100%{ -webkit-clip-path: ellipse(150px 150px at 102.62% -1.61%;); clip-path: ellipse(150px 150px at 102.62% -1.61%); } } p{ color:#222; text-align:center; font-size:22px;
  }

写在最后

以上就是【每日一练】的全部内容,希望今天的小练习对你有用,如果你觉得有帮助的话,请点赞我,关注我,并将它分享给你身边做开发的朋友,也许能够帮助到他。

我是杨小爱,我们明天见。

PS:关于这个文本动画的效果,我在视频号上也分享了一些,还没有关注我视频号的小伙伴,请记得一点要去关注一下,以免错过我的每一期案例分享。

学习更多技能

请点击下方公众号



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存