700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 如何使用纯CSS实现菱形loader效果(附源码)

如何使用纯CSS实现菱形loader效果(附源码)

时间:2023-12-07 04:16:29

相关推荐

如何使用纯CSS实现菱形loader效果(附源码)

web前端|css教程

视频,css3,html5,loader,特效

web前端-css教程

本篇文章给大家带来的内容是关于如何使用纯CSS实现菱形loader效果(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

房产中介手机版 源码,vscode配置plsql,ubuntu依赖包下载网站,监控tomcat软件,AS 读 sqlite 显示,抢购倒计时插件,3dweb前端框架,python爬虫视频教学,php if isset,百度seo优化技巧,网站手机端二级导航代码,商品网页模板,织梦免费模板下载 母婴,苹果页面效果,商场销售管理系统,汽车之家程序源码lzw

效果预览

pc蛋蛋幸运28网站源码,vscode怎么跑一个项目,ubuntu更新中断,怎么给tomcat配置端口,爬虫 图片清洗,php开发工作职责,有实力的seo优化有哪些lzw

手机版电视直播程序源码,vscode查看8进制,ubuntu wifi登录,tomcat启动加入服务,db和sqlite什么关系,爬虫豆瓣电影top10电影名,php批量上传插件,seo怎么建外链,检测网站是否伪静态,婚纱店价格表模板lzw

源代码下载

/comehope/front-end-daily-challenges

代码解读

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

居中显示:

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

定义容器和子元素尺寸,是一个大正方形里包含 9 个小正方形:

.loader { width: 10em; height: 10em; display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 0.5em;}

把图案调整为大菱形中包含 9 个小菱形:

.loader { transform: rotate(45deg);}

以竖向的小菱形为单位,为小菱形块上色:

.loader span { background-color: var(--c);}.loader span:nth-child(7) { --c: tomato;}.loader span:nth-child(4),.loader span:nth-child(8) { --c: gold;}.loader span:nth-child(1),.loader span:nth-child(5),.loader span:nth-child(9) { --c: limegreen;}.loader span:nth-child(2),.loader span:nth-child(6) { --c: dodgerblue;}.loader span:nth-child(3) { --c: mediumpurple;}

定义动画效果:

.loader span { animation: blinking 2s linear infinite; animation-delay: var(--d); transform: scale(0);}@keyframes blinking { 0%, 100% { transform: scale(0); } 40%, 80% { transform: scale(1); }}

最后,为小菱形设置时延,增强动感:

.loader span:nth-child(7) { --d: 0s;}.loader span:nth-child(4),.loader span:nth-child(8) { --d: 0.2s;}.loader span:nth-child(1),.loader span:nth-child(5),.loader span:nth-child(9) { --d: 0.4s;}.loader span:nth-child(2),.loader span:nth-child(6) { --d: 0.6s;}.loader span:nth-child(3) { --d: 0.8s;}

大功告成!

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