范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

纯CSS实现十个非常Nice的Loading效果

  在推特上面看到个b log,介绍的十个 Loading   效果。如上图。
  Yeah,很赞哦,挺实用的,遂记录下来。
  为保证运行正常,咱先规定下: * {   box-sizing: border-box; } 1、平滑加载
  .progress-1 {   width:120px;   height:20px;   background:    linear-gradient(#000 0 0) 0/0% no-repeat    #ddd;   animation:p1 2s infinite linear; } @keyframes p1 {     100% {background-size:100%} } linear-gradient(#000 0 0)   你可以理解为 linear-gradient(#000 0 100%)  ,如果还不熟悉,复制 linear-gradient(#000 0 50%, #f00 50% 0)   ,替换原先的部分跑一下。觉得 linear-gradient(#000 0 0)   别扭的话,直接写 #000   即可。0/0%   是 background-position: 0;/background-size: 0;   的简写。2、按步加载
  .progress-2 {   width:120px;   height:20px;   border-radius: 20px;   background:    linear-gradient(orange 0 0) 0/0% no-repeat    lightblue;   animation:p2 2s infinite steps(10); } @keyframes p2 {     100% {background-size:110%} } steps(10)   是 step(10, end)   的简写,指明刚开始没有,所以有第2点 的处理100% {background-size:110%}   添加多一个 step   的百分比,上面的 step   是 10  ,所以是100% + (1/10)*100% = 110%  3、条纹加载
  .progress-3 {   width:120px;   height:20px;   border-radius: 20px;   background:    repeating-linear-gradient(135deg,#f03355 0 10px,#ffa516 0 20px) 0/0% no-repeat,    repeating-linear-gradient(135deg,#ddd 0 10px,#eee 0 20px) 0/100%;   animation:p3 2s infinite; } @keyframes p3 {     100% {background-size:100%} }
  repeating-linear-gradient(135deg,#ddd 0 10px,#eee 0 20px) 0/100%;   画出灰色的斑马线条纹,repeating-linear-gradient(135deg,#f03355 0 10px,#ffa516 0 20px) 0/0% no-repeat   则是进度条加载的条纹。4、虚线加载
  .progress-4 {   width:120px;   height:20px;   -webkit-mask:linear-gradient(90deg,#000 70%,#0000 0) 0/20%;   background:    linear-gradient(#000 0 0) 0/0% no-repeat    #ddd;   animation:p4 2s infinite steps(6); } @keyframes p4 {     100% {background-size:120%} }
  -webkit-mask   默认有值 repeat  ,不然遮罩不会有五个。5、电池加载
  .progress-5 {   width:80px;   height:40px;   border:2px solid #000;   padding:3px;   background:      repeating-linear-gradient(90deg,#000 0 10px,#0000 0 16px)      0/0% no-repeat content-box content-box;   position: relative;   animation:p5 2s infinite steps(6); } .progress-5::before {   content:"";   position: absolute;   top: 50%;   left:100%;   transform: translateY(-50%);   width:10px;   height: 10px;   border: 2px solid #000; } @keyframes p5 {     100% {background-size:120%} }
  原作者对  .progress-5::before   伪元素实现如下:.progress-5::before {   content:"";   position: absolute;   top:-2px;   bottom:-2px;   left:100%;   width:10px;   background:     linear-gradient(         #0000   calc(50% - 7px),#000 0 calc(50% - 5px),         #0000 0 calc(50% + 5px),#000 0 calc(50% + 7px),#0000 0) left /100% 100%,     linear-gradient(#000 calc(50% - 5px),#0000 0 calc(50% + 5px),#000 0) left /2px 100%,     linear-gradient(#0000 calc(50% - 5px),#000 0 calc(50% + 5px),#0000        0) right/2px 100%;   background-repeat:no-repeat; }
  #0000 是透明,同等 transparent 6、内嵌加载
  这名字起得有些不贴切,不过不重要,读者看图自然理解。
  .progress-6 {   width:120px;   height:22px;   border-radius: 20px;   color: #514b82;   border:2px solid;   position: relative; } .progress-6::before {   content:"";   position: absolute;   margin:2px;   inset:0 100% 0 0;   border-radius: inherit;   background: #514b82;   animation:p6 2s infinite; } @keyframes p6 {     100% {inset:0} }
  inset:0 100% 0 0;   右边内缩 100%  ,所以在 keyframes   部分需要将 inset   设置为 0  。7、珠链加载
  .progress-7 {   width:120px;   height:24px;   -webkit-mask:     radial-gradient(circle closest-side,#000 94%,#0000) 0 0/25% 100%,     linear-gradient(#000 0 0) center/calc(100% - 12px) calc(100% - 12px) no-repeat;   background:    linear-gradient(#25b09b 0 0) 0/0% no-repeat    #ddd;   animation:p7 2s infinite linear; } @keyframes p7 {     100% {background-size:100%} }
  遮罩 -webkit-mask   中 radial-gradient   是将宽度四等份,每份以最小 closest-side   的边为直径画圆。8、斑马线加载
  .progress-8 {   width:60px;   height:60px;   border-radius: 50%;   -webkit-mask:linear-gradient(0deg,#000 55%,#0000 0) bottom/100% 18.18%;   background:    linear-gradient(#f03355 0 0) bottom/100% 0% no-repeat    #ddd;   animation:p8 2s infinite steps(7); } @keyframes p8 {     100% {background-size:100% 115%} }
  对 linear-gradient   描绘的角度做调整,再加上蒙版。9、水柱加载
  .progress-9 {       --r1: 154%;   --r2: 68.5%;   width:60px;   height:60px;   border-radius: 50%;    background:     radial-gradient(var(--r1) var(--r2) at top ,#0000 79.5%,#269af2 80%) center left,     radial-gradient(var(--r1) var(--r2) at bottom,#269af2 79.5%,#0000 80%) center center,     radial-gradient(var(--r1) var(--r2) at top ,#0000 79.5%,#269af2 80%) center right,     #ccc;   background-size: 50.5% 220%;   background-position: -100% 0%,0% 0%,100% 0%;   background-repeat:no-repeat;   animation:p9 2s infinite linear; } @keyframes p9 {     33%  {background-position:    0% 33% ,100% 33% ,200% 33% }     66%  {background-position: -100%  66%,0%   66% ,100% 66% }     100% {background-position:    0% 100%,100% 100%,200% 100%} }
  radial-gradient   画出水平面的波动,就三个圆。var(--r1)   直接调用定义好的属性值。技能 get   ...10、信号加载
  .progress-10 {   width:120px;   height:60px;   border-radius:200px 200px 0 0;   -webkit-mask:repeating-radial-gradient(farthest-side at bottom ,#0000 0,#000 1px 12%,#0000 calc(12% + 1px) 20%);   background:    radial-gradient(farthest-side at bottom,#514b82 0 95%,#0000 0) bottom/0% 0% no-repeat    #ddd;   animation:p10 2s infinite steps(6); } @keyframes p10 {     100% {background-size:120% 120%} }
  用 repeating-radial-gradient   方法画出环状的蒙版遮罩。radial-gradient   从底部向上圆形渐变填充。
  Uha,看了这么多骚操作,你学废了吗?参考和后话原文: 10 CSS-only loaders ready to use![2] 参考资料
  [1]
  T. Afif:  https://twitter.com/ChallengesCss
  [2]
  10 CSS-only loaders ready to use!:  https://twitter.com/ChallengesCss/status/1500437014616940546?cxt=HHwWhIC5gfzgz9IpAAAA
  #头条创作挑战赛#

坚定信念勇于奋斗青年的心里应该有浩浩汤汤的正气和永不屈服的热血,身处在这个伟大的时代,我们必须抛弃停滞不前的享乐主义,必须扛起民族复兴的伟大旗帜,必须身负广大群众的深切寄托,将个人梦想融入国家民族随感寻找意义人之区别于动物就在于人有思想,正如法国思想家帕斯卡尔的名言人是一支有思想的芦苇。他之所以用芦苇作比喻,是因为人的生命是脆弱的,这点像芦苇但人又是能够思想的,这就将人与其他动植物区别李易峰多次违法嫖娼被拘!此前嘴硬撒谎不认账,大量细节被曝光李易峰多次违法嫖娼被拘!此前嘴硬撒谎不认账,大量细节被曝光演员就是一般等价物,说直白就是货币,需要的时候投入,钱生钱,不需要的时候紧缩,报表上勾掉就行了。利不可能凭一个颜字,靠一个飞凡ER6续航620km,充电15分钟续航200KM作为新能源汽车,续航里程和充电速度决定了她的活动范围和便利程度,这也是很多消费者在购买新能源汽车时考虑更多的地方,毕竟随着气候变化和复杂的路面情况下,续航里程的缩减的在所难免的,所充电10分钟续航400公里,孚能科技半固态电池即将量产记者王勇编辑孚能科技(688567。SH)将于9月正式量产半固态电池。9月9日,孚能科技举行战略及新品发布会,正式推出全新动力电池解决方案SPS(SuperPouchSolutio长安汽车公布8月销量,福特突破2。4万辆,新能源车或成主力?受重庆地区高温限电影响,长安整体销量有有所下滑,8月销量为13。8万辆,中国品牌汽车销量为9。8万台,自主乘用车销量达6。8万辆海外出口方面,自主汽车售出了6,831台新车。那么,红米6000mAh新机曝光,天玑8100120W1。08亿主摄,信心十足不知道大家是否还记得,因为用国产屏,红米当时还遭遇过一场舆论危机,开售12小时卖出80万台的红米Note2因为用国产屏而被恶意造谣,虽然最后造谣者被绳之以法,但这场风波也让国产厂商红米K60Pro曝光,5600mAh120W2K,16512G放至三千档舍得在细节体验上花成本,而非仅靠打造单一卖点招揽用户,越来越成为RedmiK系列有别于同价位竞品的产品基因。能用心做好细节方面的体验,对于关乎用户高频核心体验的配置上自然更加用心,181TB!200倍变焦5300mAh150W,OPPOFindX6Pro亮相快充成熟了,百瓦快充和芯片保护开始从子品牌下放到母厂旗舰。目前,OPPO和VIVO的骁龙8Gen2新机已经开始测试百瓦快充了,而且OPPO的这款新机为FindX6Pro,该新机已经恒大欠银行2323亿元,为什么不能让恒大倒闭,难道真是大而不倒?自打去年恒大集团宣布暴雷之后,网友们都在关注一个话题。那就是恒大足足欠了超2万亿的债务,就算给恒大集团二十年时间,恒大也无法还清这笔巨额的债务。既然如此,那为何恒大集团迟迟不宣布破经济保持持续恢复态势八月份制造业PMI环比回升经济保持持续恢复态势8月31日,国家统计局服务业调查中心中国物流与采购联合会发布的中国采购经理指数显示,8月份,制造业采购经理指数(PMI)为49。4,比
手机有这些APP,请立即删除!如今移动互联网应用程序(App)已成为人们生活娱乐的重要工具然而,App在带来便利的同时也成为不法分子实施电信网络诈骗的犯罪工具工信部反诈工作专班持续研判梳理高风险APP为市民曝光纪晓岚凭对子得乾隆宠爱,被贬新疆三年,得嘉庆器重,赐号文达我们对纪晓岚的印象一般都停留在铁齿铜牙纪晓岚这部剧中,纪晓岚铁嘴钢牙总是跟和珅对着干拿着一个大烟袋而且两袖清风,他居住的草堂很是寒酸,连正儿八经伺候的婢女都没有。不过电视剧总归是电又一个!李铁兄弟被带走,国足操盘手是他?世界杯正在如火如荼地进行,中国足球的大咖级人物也在一个又一个进去。11月26日,湖北省纪委监委网站发布消息,国足前主帅李铁涉嫌严重违法,开始接受中央纪委国家监委驻国家体育总局纪检监1918年,匈牙利100多个寡妇成立一个组织,15年间300余人离奇死亡当一群农村妇女聚在一起,她们会干些什么?可能会谈天说地,也可能会倾诉自己的心酸事儿。可今天要说的这群农村妇女,她们聚在一起,只为杀掉自己的丈夫,乃至父母孩子。故事发生在100多年前毁三观!35岁港姐不介意富豪男友多次背叛,就连闺蜜都位列其中港姐陈庭欣在2010年凭借着姣好的容貌和优越的身材,在众多女选手中脱颖而出成为冠军,外表条件如此优秀的她,也在2018年找到了自己的爱人和富豪男友,两人相处四年期间,感情却并不是很三国兄弟如手足妻子如衣服,刘备对待妻儿和刘邦一样无情兄弟如手足,妻子如衣服,衣服破,尚可缝手足断,安可续?这可能是刘备最让人熟知的名言了。刘备不仅是这样说的,也是这样做的,刘备丢下妻儿只身出逃的例子也就不少了。东汉建安三年,刘备在曹民国烟草企业之三南洋兄弟烟草公司南洋兄弟烟草股份有限公司(以下均称南洋烟草)1905年由著名工商实业家简照南简玉阶两兄弟创建于香港,是中国建立最早历史最长规模最大的民族烟草企业。也是中国最早的民族工业品牌之一。在风吹半夏原著大结局许半夏为钱害死好兄弟,赵垒与女友分手电视剧风吹半夏电视剧阿骑,今天一起去杭州,还是老规矩,不许说我读过大学。我们这一行的老板没文化的占多数,我又是女人又是大学毕业的,酒桌上会与他们搭不上话。七月初七,童骁骑假释出狱,乾隆被捕唐政忠姚庆军文清朝的乾隆皇帝即弘历,一生治国有方,在位60年基本上为太平盛世,退位后还当了一段时间的太上皇,遥控国家大事。他一生深居简出,身份显赫,谁敢抓他呢偏偏他栽在自己万分陌生散文不念过往,安于当下,不惧将来,才是一个人最好的活法作者子墨人生从来没有一帆风顺的,有点烦恼,有点苦难,才是生活的本质。不要苛求人生完美,在心情不好的时候,懂得让自己看淡一些,不要为了鸡毛蒜皮的小,为难自己。有人说人生除了生死,都是如果走投无路了,会不会选择躺平?如果真的走投无路了,那真的是拉下脸面的事情了,选择的死法有多种,不可能躺平。选择饿死不可能发生在我身上。如果穷应该死不了吧,大部分人穷,穷的道路上,在通过劳动获取价值,应该死不了。