css3实现一些好看的动画效果
我们知道css3动画可以实现很漂亮的动画效果,例如:水纹波动,电池充电...,那么下面看看如何实现的
![](/assets/blank.gif)
1.水纹波动效果实现:
html:
<div class="sea">
<span class="wave"></span>
<span class="wave"></span>
<span class="wave"></span>
</div>
css:
.sea {
width: 300px;
height: 300px;
background-color: whitesmoke;
background-image: linear-gradient(darkblue, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 0.5));
border-radius: 5px;
box-shadow: 0 2px 30px rgba(0, 0, 0, 0.2);
position: relative;
overflow: hidden;
}
.sea .wave {
position: absolute;top: -250px;left: -100px;width: 500px;
height: 500px;
background: deepskyblue;
border-radius: 43%;
filter: opacity(0.4);
animation: drift linear infinite;
transform-origin: 50% 48%;
}
.sea .wave:nth-of-type(1) {animation-duration: 5s;}
.sea .wave:nth-of-type(2) {animation-duration: 7s;}
.sea .wave:nth-of-type(3) {animation-duration: 9s;background-color: orangered;filter: opacity(0.1);}
@keyframes drift { from {transform: rotate(360deg);}
}
![](/assets/blank.gif)
2.电池充电效果
html:
<div class="battery">
<div class="batbox">
<div class="batteryVal">
<div class="wave">
<span></span> <span></span> <span></span>
</div>
</div>
</div>
</div>
CSS:
.battery{width: 150px;height: 250px;background: #fff;border-radius: 8px;border: 1px solid #eee;margin: 100px auto 0 auto;position: relative;}
.battery:before{content: "";width: 30px;height: 20px;display: block;background: #eee;position: absolute;left: 60px;top: -20px;z-index: 9;border-radius: 6px 6px 0 0;}
.batbox{width: 150px;height: 250px;overflow: hidden;display: flex;align-items: flex-end;}
.batteryVal{width: 100%;height: 0;margin-top: 150px;position: relative;background: linear-gradient(to bottom, #7abcff 0%, #00BCD4 44%, #2196F3 100%);animation: bty ease-in-out 5s infinite;border-radius: 0 0 6px 6px;}
.wave{width: 100%;height: 150px;border-radius: 20px;position: relative;left: 0;top: -150px;z-index: 1;}
.wave span{width: 300px;height:350px;display: block;border-radius: 20% 10%;animation: waves ease-in-out 6s infinite;position: absolute;top: -140px;left: -50px;}
.wave span:nth-of-type(1){background: rgba(255,255,255,1);transition-delay: 0;border-radius: 30%;}
.wave span:nth-of-type(2){background: rgba(255,255,255,.25);transition-delay: 3;border-radius: 48%;transform: rotate(-320deg)}
.wave span:nth-of-type(3){background: rgba(255,255,255,.45);transition-delay: 7;border-radius: 30%;transform: rotate(40deg)}
@keyframes bty{
0{
height: 0;
filter: hue-rotate(14deg);
}
25%{
height: 30%;
filter: hue-rotate(45deg);
}
50%{
height: 60%;
filter: hue-rotate(75deg);
}
100%{
height: 100%;
filter: hue-rotate(80deg);
}
}
@keyframes waves{
100%{
transform: rotate(720deg);
}
}
3.元素临近相融合特效:
![](/assets/blank.gif)
html:
<div class="box">
<div class="ball1"></div>
<div class="ball2"></div>
</div>
css:
.box{width: 300px;height: 100px;border: 1px solid #eee;position: relative; filter: contrast(15);background: #fff;}
.ball1{width: 60px;height: 60px;background: #333;border-radius: 50%;position:absolute ;left: 0;top: 20px;animation: lef ease-out 4s infinite; filter: blur(6px);}
.ball2{width: 30px;height: 30px;background: #0000FF;border-radius: 50%;position:absolute ;right: 0;top: 35px;animation: rig ease-out 4s infinite;filter: blur(6px);}
@keyframes lef{
0%{
left: 0;
}
100%{
left: 50%;
}
}
@keyframes rig{
0%{
right: 0;
}
100% {
right: 50%;
}
}
细节注意:融合元素父级使用滤镜:contrast, 并且设置一个背景色(没有背景元素有模糊效果)
融合子元素使用blur滤镜
css3实现一些好看的动画效果相关推荐
- CSS3图片上下移动的动画效果
CSS3图片上下移动的动画效果 开发工具与关键技术:Adobe Dreamweaver CC 2018 作者:昨夜星辰 撰写时间:2019年1月17日 下面我们使用Adobe Dreamweaver ...
- c语言实现图片过渡效果飞入,用css3实现转换过渡和动画效果
为什么要用css动画替换js动画 导致JavaScript效率低的两大原因:操作DOM和使用页面动画. 通常我们会通过频繁的操作 DOM的CSS来实现视觉上的动画效果,导致js效率低的两个因素都包括在 ...
- 【web前端特效源码】使用HTML5+CSS3+JavaScript制作一个电风扇动画效果~适合初学者~超简单~ |前端开发|IT软件
b站视频演示效果: [web前端特效源码]使用HTML5+CSS3+JavaScript制作一个电风扇动画效果~适合初学者~超简单~ |前端开发|IT软件 效果图: 完整代码: <!DOCTYP ...
- css3绘制八卦图及动画效果
原理很简单,就是外面加个盒子box.作为旋转动画的box,然后里面分别利用两个div使用css3的 border-radius绘制半圆,分别定位在上下中间对齐两个位置,里面在放两个小的原点水平和垂直方 ...
- 720 全景 css3源码,CSS3如何实现全景图的动画效果(附代码)
本篇文章给大家带来的内容是关于CSS3如何实现全景图的动画效果(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 基本代码 html代码: 首先定义一些基本的样式和动画:.pa ...
- html微信拆红包动画特效,实例详解用React加CSS3实现微信拆红包动画效果
本文主要介绍了用React加CSS3实现微信拆红包动画效果,微信红包曾经引爆过一系列的营销热潮,相信大家对于这种红包形式并不陌生,这里本着娱乐至上的精神用React简单地实现了拆红包的动画效果,希望能 ...
- html仿微信拆红包效果旋转,利用React加CSS3实现微信拆红包动画效果实例(代码)...
本篇文章主要介绍了利用React加CSS3实现微信拆红包动画效果实例(代码),具有一定的参考价值,感兴趣的小伙伴们可以参考一下. 微信红包曾经引爆过一系列的营销热潮,相信大家对于这种红包形式并不陌生, ...
- 纯CSS3 制作交通信号灯红绿灯动画效果
纯CSS3 制作交通信号灯红绿灯动画效果 HTML: <div class="light"><div class="red"></ ...
- css3滚动倾斜,CSS3实现倾斜和旋转动画效果
这次给大家带来CSS3实现倾斜和旋转动画效果,实现CSS3倾斜和旋转动画效果的注意事项有哪些,下面就是实战案例,一起来看一下. 先看看静态的效果,运行后的效果更好 示例代码如下 css3学习 .d{w ...
最新文章
- 技术QA:如何把EXE转成MSI?
- 关于selenium的8种元素定位
- 初探GNN-文本表示学习
- Scala多特质混入时的执行顺序
- boost::system::linux_error相关的测试程序
- Spring 核心价值
- linux ubuntu deepin apache2 rewrite
- 【转】PHP面试题总结
- django1.11 mysql配置_Mysql没有使用python3.6与Django 1.11.7连接
- 求杨辉三角的前n行数据_它是高考热点,代表数学之美,还是编程狗的最爱——杨辉三角...
- 面向对象的JavaScript基本知识指南大全
- 无法访问windows安装服务_win7系统提示无法访问windows安装服务如何解决【解决方法】...
- 序列化和反序列化的几种方式(JavaScriptSerializer 、XmlSerializer、DataContractSerializer)(一)...
- hashmap8底层源码剖析1--构造以及put
- Redis 过期策略+conf 记录
- 制作一个美团饿了么外卖的cps小程序
- 查询主表每条数对应的最新一条日志 group
- 检索式问答系统baseline
- 电脑数据信息安全常识
- FF-A学习环境搭建:基于qemu_v8/spmc_at_el3/optee(ubuntu20.10)
热门文章
- 中间人攻击之ARP欺骗
- .Net Core 3.1实现微信公众号发送模板消息,且跳转微信小程序
- 成都榆熙教育咨询有限公司:就其他电商平台而言,在拼多多开店会有哪些优势?
- absolute 元素完全居中的两种方法
- Myers‘Diff之贪婪算法
- NVIDIA显卡设置不可用——您当前未使用连接到NVIDIA GPU的显示器
- 3.22华为车辆调度比赛初稿记录
- 信号完整性与电源完整性分析 第三版 pdf_成本与PCB设计的挑战下,电源完整性仿真工具到底有多重要...
- Python画草莓熊
- 滴滴夜莺V4发布,运维监控之利器!