loading动画_超级简单的CSS加载动画(冰淇淋loading加载动画)
点击右上方红色按钮关注“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加载动画)相关推荐
- ue4 怎么修改骨骼动画_它来了,它来了! 游戏角色与动画制作的智能工具 iClone Unreal Live Link 闪耀登场!!!...
点击蓝字关注我们 它来了,它来了! 游戏角色与动画制作的智能工具 iClone Unreal Live Link 闪耀登场!!! Reallusion研发团队近日最新发布了iClone Unreal ...
- css3边框交替动画_用css3实现惊艳面试官的背景即背景动画(高级附源码)
我们传统的前端更多的是用javascript实现各种复杂动画,自从有了Css3 transition和animation以来,前端开发在动画这一块有了更高的自由度和格局,对动画的开发也越来越容易.这篇 ...
- html鱼动画游戏代码,如何使用CSS和D3实现小鱼游动的交互动画(附代码)
本篇文章给大家带来的内容是关于如何使用CSS和D3实现小鱼游动的交互动画(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 效果预览 源代码下载 https://github. ...
- 纯css实现波浪动画,超级简单
前言:之前在博客上看到一位大神用css实现的水波动画,真是受益匪浅,原来本以为要会svg.canvas等技术,原来根本不需要,只需css简短的十几行代码就可以达到效果.关键是大神的这种思路,非常之得我 ...
- css textarea行数_超级简单:在一个TextArea中如何限制行数和字符数-阿里云开发者社区...
在网上,已经有很多关于在一个textbox限制允许的字符数量.但是如果需要,在textbox中如何去统计和限制行数呢.这里有一个解决方案,使用客户端的Javascript去限制TextArea的内容为 ...
- css textarea行数_超级简单:在一个TextArea中如何限制行数和字符数
阅读: 1586 评论: 13 作者: 麒麟 发表于 2009-12-21 09:00 原文链接 在网上,已经有很多关于在一个textbox限制允许的字符数量.但是如果需要,在textbox中如何去统 ...
- ae初级教程视频教程_超级简单的Gulp初学者教程
ae初级教程视频教程 These days, using a build tool is an indispensable part of your web development workflow. ...
- Android 端的基于TCP的小型服务器_超级简单
服务端代码: HttpServer: package example.com.httpserver;import android.graphics.Bitmap; import android.gra ...
- java 显示天气的小程序_超级简单的微信小程序获取今日天气预报代码 小程序获取七日天气...
代码是天气api的小程序demo, 粘贴上js和wxml就可以运行看效果了, 有问题的加我qq 445899710, 可提供源代码, 效果如图 如果是测试, 请勾选配置 不校验合法域名.web-vie ...
最新文章
- 连接远程ms sql server 2000企业版时出现错误:10061的解决方法
- linux 查找进程 删除进程 命令
- tex文件用什么软件打开_pdf怎么打开?用什么软件打开pdf?
- Date、String、Calendar类型之间的转化
- macos支持exfat吗_在Windows上使用VMware Workstation虚拟机安装macOS
- 2020,微服务会被取代么?
- 数据库sql server 2008安装。
- JAVA IO中的设计模式
- 设计模式之——动态代理模式
- 多字节常量char m='\abcd'
- 公用Laravel 5框架与公用库架构
- python _滑动时间窗
- dismiss ios pop效果_动画切换效果之push、pop、present、dismiss
- ES异常 : Validation Failed: 1: no requests added
- js后代选择器_jQuery后代选择器用法实例
- U盘常见病毒或木马解决篇
- C语言中的运算符及优先级
- CatDriver 小米 猫盘 Boot Info
- 图书馆炭火盆旁边的数学遐想
- python实现中文文本分句
热门文章
- Ubuntu18.04上AS运行模拟器报错:/dev/kvm device: permission denied
- Emacs + gdb单步调试汇编代码
- Android系统信息获取 之二:版本信息获取
- Android常用权限permission列表摘录
- Vue之ElementUI导航菜单
- 深度学习自学(十四):人脸检测-出现cudaGetDeviceCount failed
- 新冠肺炎病毒(Covid-19)检测系统
- stringbuilder_String,StringBuilder,StringBuffer三者的区别?
- Linux 查看资源占用top参数详解
- seafile Windows MySQL_seafile4.3.1 + windows 2012 server +mysql 部署记录(3)