我们知道css3动画可以实现很漂亮的动画效果,例如:水纹波动,电池充电...,那么下面看看如何实现的

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);}
}

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.元素临近相融合特效:

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实现一些好看的动画效果相关推荐

  1. CSS3图片上下移动的动画效果

    CSS3图片上下移动的动画效果 开发工具与关键技术:Adobe Dreamweaver CC 2018 作者:昨夜星辰 撰写时间:2019年1月17日 下面我们使用Adobe Dreamweaver ...

  2. c语言实现图片过渡效果飞入,用css3实现转换过渡和动画效果

    为什么要用css动画替换js动画 导致JavaScript效率低的两大原因:操作DOM和使用页面动画. 通常我们会通过频繁的操作 DOM的CSS来实现视觉上的动画效果,导致js效率低的两个因素都包括在 ...

  3. 【web前端特效源码】使用HTML5+CSS3+JavaScript制作一个电风扇动画效果~适合初学者~超简单~ |前端开发|IT软件

    b站视频演示效果: [web前端特效源码]使用HTML5+CSS3+JavaScript制作一个电风扇动画效果~适合初学者~超简单~ |前端开发|IT软件 效果图: 完整代码: <!DOCTYP ...

  4. css3绘制八卦图及动画效果

    原理很简单,就是外面加个盒子box.作为旋转动画的box,然后里面分别利用两个div使用css3的 border-radius绘制半圆,分别定位在上下中间对齐两个位置,里面在放两个小的原点水平和垂直方 ...

  5. 720 全景 css3源码,CSS3如何实现全景图的动画效果(附代码)

    本篇文章给大家带来的内容是关于CSS3如何实现全景图的动画效果(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 基本代码 html代码: 首先定义一些基本的样式和动画:.pa ...

  6. html微信拆红包动画特效,实例详解用React加CSS3实现微信拆红包动画效果

    本文主要介绍了用React加CSS3实现微信拆红包动画效果,微信红包曾经引爆过一系列的营销热潮,相信大家对于这种红包形式并不陌生,这里本着娱乐至上的精神用React简单地实现了拆红包的动画效果,希望能 ...

  7. html仿微信拆红包效果旋转,利用React加CSS3实现微信拆红包动画效果实例(代码)...

    本篇文章主要介绍了利用React加CSS3实现微信拆红包动画效果实例(代码),具有一定的参考价值,感兴趣的小伙伴们可以参考一下. 微信红包曾经引爆过一系列的营销热潮,相信大家对于这种红包形式并不陌生, ...

  8. 纯CSS3 制作交通信号灯红绿灯动画效果

    纯CSS3 制作交通信号灯红绿灯动画效果 HTML: <div class="light"><div class="red"></ ...

  9. css3滚动倾斜,CSS3实现倾斜和旋转动画效果

    这次给大家带来CSS3实现倾斜和旋转动画效果,实现CSS3倾斜和旋转动画效果的注意事项有哪些,下面就是实战案例,一起来看一下. 先看看静态的效果,运行后的效果更好 示例代码如下 css3学习 .d{w ...

最新文章

  1. 技术QA:如何把EXE转成MSI?
  2. 关于selenium的8种元素定位
  3. 初探GNN-文本表示学习
  4. Scala多特质混入时的执行顺序
  5. boost::system::linux_error相关的测试程序
  6. Spring 核心价值
  7. linux ubuntu deepin apache2 rewrite
  8. 【转】PHP面试题总结
  9. django1.11 mysql配置_Mysql没有使用python3.6与Django 1.11.7连接
  10. 求杨辉三角的前n行数据_它是高考热点,代表数学之美,还是编程狗的最爱——杨辉三角...
  11. 面向对象的JavaScript基本知识指南大全
  12. 无法访问windows安装服务_win7系统提示无法访问windows安装服务如何解决【解决方法】...
  13. 序列化和反序列化的几种方式(JavaScriptSerializer 、XmlSerializer、DataContractSerializer)(一)...
  14. hashmap8底层源码剖析1--构造以及put
  15. Redis 过期策略+conf 记录
  16. 制作一个美团饿了么外卖的cps小程序
  17. 查询主表每条数对应的最新一条日志 group
  18. 检索式问答系统baseline
  19. 电脑数据信息安全常识
  20. FF-A学习环境搭建:基于qemu_v8/spmc_at_el3/optee(ubuntu20.10)

热门文章

  1. 中间人攻击之ARP欺骗
  2. .Net Core 3.1实现微信公众号发送模板消息,且跳转微信小程序
  3. 成都榆熙教育咨询有限公司:就其他电商平台而言,在拼多多开店会有哪些优势?
  4. absolute 元素完全居中的两种方法
  5. Myers‘Diff之贪婪算法
  6. NVIDIA显卡设置不可用——您当前未使用连接到NVIDIA GPU的显示器
  7. 3.22华为车辆调度比赛初稿记录
  8. 信号完整性与电源完整性分析 第三版 pdf_成本与PCB设计的挑战下,电源完整性仿真工具到底有多重要...
  9. Python画草莓熊
  10. 滴滴夜莺V4发布,运维监控之利器!