点击右上方红色按钮关注“web秀”,让你真正秀起来

前言

昨天再次收到"月球居民爱丽丝"的投稿(非常感谢"月球居民爱丽丝"),希望做一个冰淇淋加载动画,原图:

css3实现ae动画冰激淋流动的遮罩效果

看到如此美丽的冰淇淋是否想吃了?哈哈,大冬天的,还是不要了。今天我们就用CSS来制作一个冰淇淋吧。

解析

1、 抛开动画部分,冰淇淋分为2部分,能吃的冰淇淋和下方的木棍(都是可以直接用样式画出的)

2、 动画部分,细数有4种颜色,红色、米色、蓝色、橙色。

3、 冰淇淋左上方的高光效果

通过这样的解析,你是不是也可以制作一个简单冰淇淋了呢?

下面我们按步骤实现。

第一步(结构)

按照解析,我们把它也分成上下结构2部分,身体(冰淇淋)、脚(木棍)。

.ice-cream{  width: 50px;  height: 120px;  margin: 100px auto; } .body{  margin: 0 auto;  width: 50px;  height: 100px;  border-radius: 30px 30px 10px 10px;  background: red; } .footer{  width: 10px;  height: 15px;  margin: 0 auto;  border-radius: 0 0 4px 4px;  background: #a77b64; }

css3实现ae动画冰激淋流动的遮罩效果

这个效果相信很多小伙伴都会实现,2部分都是通过border-radius圆角来改变形状。这里就不做多的说明了。

第二步(动画)

同理,按解析,我们添加4种颜色到冰淇淋上面。

... 

添加不同颜色

.body{  position: relative;  ... } ... .loading{  position: absolute;  width: 200px; } .loading .line{  height: 40px; } .loading .line:nth-child(1){  background: #ff7632; } .loading .line:nth-child(2){  background: #46b0ff; } .loading .line:nth-child(3){  background: #fffce5; } .loading .line:nth-child(4){  background: red; }

css3实现ae动画冰激淋流动的遮罩效果

发现把我们的整个冰淇淋都个盖住了,这时只需要添加overflow: hidden;即可。

.body{  ...  overflow: hidden; }

css3实现ae动画冰激淋流动的遮罩效果

然后我们把颜色部分旋转一个角度,并且使其动起来。

.loading{  position: absolute;  width: 200px;  top: -77px;  left: -89px;  transform: rotate(45deg);  animation: move 2.5s linear infinite; } @keyframes move{  from {  top: -77px;  left: -89px;  }  to {  top: 9px;  left: -84px;  } }

css3实现ae动画冰激淋流动的遮罩效果

这时候你会发现怎么调整,动画中间都会有断层。

所以我的解决方案是,重新copy一份颜色,让其可持续循环的。

第三步(高光效果)

这个就是在body上面添加一个圆弧。

大家应该都看过前面的CSS3动画解析抖音 LOGO制作文章了,这里面有制作圆弧的示例。

.body:before{  position: absolute;  content: "";  width: 25px;  height: 25px;  border: 5px solid #fff;  border-right: 5px solid transparent;  border-top: 5px solid transparent;  border-left: 5px solid transparent;  border-radius: 100%;  top: 5px;  left: 5px;  transform: rotate(120deg);  opacity: 0.7;  z-index: 10; }

利用border画出1/4的圆,就可以啦。

最终效果:

css3实现ae动画冰激淋流动的遮罩效果

不知道大家有没有get到每次开发的小经验了?开发前先分析,分小步骤,完成各个功能点。

公告

喜欢小编的点击关注,了解更多知识!

源码地址和源文件下载请点击下方“了解更多”

loading动画_超级简单的CSS加载动画(冰淇淋loading加载动画)相关推荐

  1. ue4 怎么修改骨骼动画_它来了,它来了! 游戏角色与动画制作的智能工具 iClone Unreal Live Link 闪耀登场!!!...

    点击蓝字关注我们 它来了,它来了! 游戏角色与动画制作的智能工具 iClone Unreal Live Link 闪耀登场!!! Reallusion研发团队近日最新发布了iClone Unreal ...

  2. css3边框交替动画_用css3实现惊艳面试官的背景即背景动画(高级附源码)

    我们传统的前端更多的是用javascript实现各种复杂动画,自从有了Css3 transition和animation以来,前端开发在动画这一块有了更高的自由度和格局,对动画的开发也越来越容易.这篇 ...

  3. html鱼动画游戏代码,如何使用CSS和D3实现小鱼游动的交互动画(附代码)

    本篇文章给大家带来的内容是关于如何使用CSS和D3实现小鱼游动的交互动画(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 效果预览 源代码下载 https://github. ...

  4. 纯css实现波浪动画,超级简单

    前言:之前在博客上看到一位大神用css实现的水波动画,真是受益匪浅,原来本以为要会svg.canvas等技术,原来根本不需要,只需css简短的十几行代码就可以达到效果.关键是大神的这种思路,非常之得我 ...

  5. css textarea行数_超级简单:在一个TextArea中如何限制行数和字符数-阿里云开发者社区...

    在网上,已经有很多关于在一个textbox限制允许的字符数量.但是如果需要,在textbox中如何去统计和限制行数呢.这里有一个解决方案,使用客户端的Javascript去限制TextArea的内容为 ...

  6. css textarea行数_超级简单:在一个TextArea中如何限制行数和字符数

    阅读: 1586 评论: 13 作者: 麒麟 发表于 2009-12-21 09:00 原文链接 在网上,已经有很多关于在一个textbox限制允许的字符数量.但是如果需要,在textbox中如何去统 ...

  7. ae初级教程视频教程_超级简单的Gulp初学者教程

    ae初级教程视频教程 These days, using a build tool is an indispensable part of your web development workflow. ...

  8. Android 端的基于TCP的小型服务器_超级简单

    服务端代码: HttpServer: package example.com.httpserver;import android.graphics.Bitmap; import android.gra ...

  9. java 显示天气的小程序_超级简单的微信小程序获取今日天气预报代码 小程序获取七日天气...

    代码是天气api的小程序demo, 粘贴上js和wxml就可以运行看效果了, 有问题的加我qq 445899710, 可提供源代码, 效果如图 如果是测试, 请勾选配置 不校验合法域名.web-vie ...

最新文章

  1. 连接远程ms sql server 2000企业版时出现错误:10061的解决方法
  2. linux 查找进程 删除进程 命令
  3. tex文件用什么软件打开_pdf怎么打开?用什么软件打开pdf?
  4. Date、String、Calendar类型之间的转化
  5. macos支持exfat吗_在Windows上使用VMware Workstation虚拟机安装macOS
  6. 2020,微服务会被取代么?
  7. 数据库sql server 2008安装。
  8. JAVA IO中的设计模式
  9. 设计模式之——动态代理模式
  10. 多字节常量char m='\abcd'
  11. 公用Laravel 5框架与公用库架构
  12. python _滑动时间窗
  13. dismiss ios pop效果_动画切换效果之push、pop、present、dismiss
  14. ES异常 : Validation Failed: 1: no requests added
  15. js后代选择器_jQuery后代选择器用法实例
  16. U盘常见病毒或木马解决篇
  17. C语言中的运算符及优先级
  18. CatDriver 小米 猫盘 Boot Info
  19. 图书馆炭火盆旁边的数学遐想
  20. python实现中文文本分句

热门文章

  1. Ubuntu18.04上AS运行模拟器报错:/dev/kvm device: permission denied
  2. Emacs + gdb单步调试汇编代码
  3. Android系统信息获取 之二:版本信息获取
  4. Android常用权限permission列表摘录
  5. Vue之ElementUI导航菜单
  6. 深度学习自学(十四):人脸检测-出现cudaGetDeviceCount failed
  7. 新冠肺炎病毒(Covid-19)检测系统
  8. stringbuilder_String,StringBuilder,StringBuffer三者的区别?
  9. Linux 查看资源占用top参数详解
  10. seafile Windows MySQL_seafile4.3.1 + windows 2012 server +mysql 部署记录(3)