css3中过渡动画的属性(css3 中实现炫酷的loading效果)
类别:Web前端 浏览量:2272
时间:2022-03-31 19:05:37 css3中过渡动画的属性
css3 中实现炫酷的loading效果•今天实现了一个炫酷的loading效果,基本全用css来实现,主要练习一下css3的熟练运用
•js需要引入jquery 只用到了一点点js
•先看效果图
html:
<li class="box"> <li class="master"> <li class="eyes"> <li class="eyes-ball"></li> </li> <li class="mouth"></li> </li> <li class="master blue"> <li class="eyes"> <li class="eyes-ball"></li> </li> <li class="mouth"></li> </li> </li> <li class="model"> <li class="master"> <li class="eyes"> <li class="eyes-ball"></li> </li> <li class="mouth"></li> </li> <li class="loading"> <li class="loading-bar"></li> </li> <li class="jz-loading">加载中 . . .</li> </li>
css:
html, body { margin: 0; padding: 0; width: 100%; height: 100%; background-color: hsla(0, 100%, 80%, 0.5); display: flex; justify-content: center; align-items:center; } .box{ display: flex; } .master{ width:110px; height:100px; border-radius: 20px; background: red; margin:10px; display: flex; justify-content: center; align-items:center; flex-direction: column; box-shadow: 0 10px 20px rgba(0,0,0,.5); position: relative; animation: jumping 0.8s infinite; transition: all 0.5s; } .master .eyes{ width:35%; height:35%; border-radius:50%; background-color:#fff; display: flex; justify-content: center; align-items:center; } .eyes-ball{ width:30%; height:30%; border-radius: 50%; background-color: #000; animation: eyesmove 1.6s linear infinite alternate; } .master .mouth{ width:40%; height:10px; border-radius:12px; background-color:blue; margin-top: 20px; } .master.blue{ background-color: blue; animation-delay: 0.4s; } .master.blue .mouth{ background: red; } .master::before, .master::after{ content:''; display: block; width: 12px; height: 20px; border-radius: 12px 12px 0 0; background: #fff; position: absolute; top: -15px; transform: translateX(-6px) rotate(45deg); transform-origin: 100% 100%; } .master::after{ transform:translateX(6px) rotate(-45deg); transform-origin: 0 100%; } /*****遮罩层*****/ .model{ position: fixed; width: 100%; height: 100%; background: palevioletred; display: flex; justify-content: center; align-items: center; flex-direction: column; } .loading{ width: 200px; height: 10px; border-radius:12px; background-color: #fff; margin-top: 50px; overflow: hidden; } .loading .loading-bar{ width: 0%; height: 10px; background: red; } .jz-loading{ color: blue; font-weight: bold; position: absolute; top: 50%; transform: translateY(100px); } .move{ transform: scale(0.1) rotate(360deg); } /*****动画*****/ @keyframes jumping{ 0%{ top:0; box-shadow: 0 10px 20px rgba(0, 0, 0, .5); } 50%{ top:-50px; box-shadow: 0 100px 20px rgba(0, 0, 0, .3); } 100%{ top:0; box-shadow: 0 10px 20px rgba(0, 0, 0, .5); } } @keyframes eyesmove{ 0%{ transform: translateX(-100%); } 10%{ transform: translateX(-100%); } 90%{ transform: translateX(100%); } 100%{ transform: translateX(100%); } }
js:
var timer =null; var add =0; timer=setInterval(()=>{ add++; $('.loading-bar').css('width',`${add}%`); if(add>=100){ $('.model .master').addClass('move'); $('.model').fadeOut(); clearInterval(timer); timer =null; } },30)
总结
以上所述是小编给大家介绍的css3 中实现炫酷的loading效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
您可能感兴趣
- css3边框和边界图片(css3 box-shadow阴影外阴影与外发光图示讲解)
- css3渐变背景教程(css3实现背景图片颜色修改的多种方式)
- 视图平滑动画(菜单栏 “三” 变形为“X”css3过渡动画)
- css3动画平移代码(利用CSS3实现炫酷的飞机起飞动画)
- css 中border基本语法(详解CSS的border边框属性及其在CSS3中的新特性)
- css3导航条推荐(使用CSS3制作倾斜导航条和毛玻璃效果)
- css3动画让元素绕着圆圈转动(css3动画过渡实现鼠标跟随导航效果)
- css3实现3d效果教程(纯 CSS3实现的霓虹灯特效)
- css3各个动画效果(使用css3制作齿轮loading动画效果)
- css3经典动画效果(CSS3 3D位移translate效果实例介绍)
- css3设置字体阴影(简单掌握CSS3将文字描边及填充文字颜色的方法)
- css3loading教程(详解纯CSS3制作的20种loading动效)
- css3特性动画图(CSS3轻松实现清新 Loading 效果的简单实例)
- css3 图片样式处理(CSS3实现漂亮的照片墙效果的简单实例推荐)
- jq控制css样式(css3模拟jq点击事件的实例代码)
- CSS3中user-select的用法
- 2主力后腰缺阵 泰山队奇兵有望获重用,赛季0出场,迎来中超首秀(泰山队奇兵有望获重用)
- 三分71 生死战爆发 篮网旧将丁威迪今天成奇兵,助队赢球(三分71生死战爆发)
- 《红 雄安》系列广播剧第一集 水上奇兵雁翎队(雄安系列广播剧第一集)
- 小说 小伙穿越成刘备,用现代知识指挥作战,众谋士都看呆了(小伙穿越成刘备)
- 解析葡萄牙6-1瑞士 进攻多点开花,贡萨洛-拉莫斯一战成名(解析葡萄牙6-1瑞士)
- 这支 奇兵队 腕大 有范儿还各怀绝技,毒贩杀人犯见了都要仓皇而逃(这支奇兵队腕大)
热门推荐
- SQL SERVER存储过程调试
- sqlserver2012tcpip配置(Sql Server2012 使用IP地址登录服务器的配置图文教程)
- sqlserver自增长id重置(SQL server 自增ID--序号自动增加的字段操作)
- Ext.each的用法
- python编写小程序实现密码验证(python实现扫描ip地址的小程序)
- idea的mysql如何连接(在IntelliJ IDEA中使用Java连接MySQL数据库的方法详解)
- dedecms怎么设置下拉菜单(dedecms中关于{dede:channel type='son'}无子栏目时取同级栏目问题是解决方法分)
- explain语句详解(聊聊explain查看执行计划)
- MVC Model验证
- python零基础实战项目(十个Python练手的实战项目,学会这些Python就基本没问题了推荐)