这些效果可谓多种多样,当然用canvas、svg也都能实现奈何对这些有不熟悉(尴尬),不过咱们用css来写貌似也没想象中的那么难吧。

一  悬浮球水波效果

效果图

css

.container {
width: 100px;
height: 100px;
border-radius: %;
border: 3px solid #e787e7;
background: #ffffff;
position: absolute;
top: %;
left: %;
transform: translate(-%, -%);
padding: 5px; overflow: hidden;
}
.wave {
position: relative;
width: 100px;
height: 100px;
background-image: linear-gradient(-180deg, #3b7bdb %, #4d6fdf %);
border-radius: %;
}
.wave-mask {
position: absolute;
width: 200px;
height: 200px;
top: ;
left: %;
border-radius: %;
background-color: rgba(, , , 0.9);
transform: translate(-%, -%) rotate();
animation: toRotate 10s linear -5s infinite;
z-index: ; background-color: rgba(, , , 0.9);
}
@keyframes toRotate {
% {
transform: translate(-%, -%) rotate(180deg);
}
% {
transform: translate(-%, -%) rotate(360deg);
}
}

样式不多,加入了css3动画

html

<body>
<div class="container">
<div class="wave"></div>
<div class="wave-mask"></div>
</div>
</body>

dom元素只有3个div,内容不是很复杂,想必看一下都有所了解吧

拓展

这种效果也可作为 一个 动态的进度条,这样是不是感觉很酷炫呢,下面就不放code了,补一个语言提示,我们发现在dom里蒙层节点

.wave-mask(div)的top值,可以尝试一下动态的控制(top)值,在观察一下水波球的变化,这一步不用写代码在控制台就可以实现,好了现在你也可以去尝试了

最新文章

  1. 与你相遇好幸运,Mongodb客户端&amp;BUGS
  2. Javascript学习笔记:2种其他类型转换为数字Number类型的方式
  3. Cubieboard2裸机开发之(二)板载LED交替闪烁
  4. Spring-MongoDB简单操作
  5. Drupal处理缓存的方式
  6. C++与Lua交互(二)
  7. 版本控制工具git入门
  8. 用vs2010调试javascript
  9. Android笔记(三):View一些值得注意的地方
  10. 移动网络山寨版(OpenBTS)【2】频段的故事
  11. Linux_jdk
  12. MySql join on 和 where
  13. 导入python库失败时的方法
  14. 【转载】【原创】华硕F8TR笔记本更换主板及喇叭教程
  15. 搭建Mock Server
  16. 从统计局采集最新的省市区镇数据,用js在浏览器中运行 V2
  17. Canvas锯齿问题
  18. python网络编程初级
  19. Linux下修改MySQL数据库字符编码为UTF-8解决中文乱码
  20. 【基本知识】Flume基本环境搭建以及原理

热门文章

  1. Noip2016Day2T3 愤怒的小鸟
  2. python做中学(五)多线程的用法
  3. python实现圣诞树
  4. 《细说PHP》第四版 样章 第18章 数据库抽象层PDO 8-1
  5. MySQL UNSIGNED和ZEROFILL属性
  6. jsp页面科学计数法显示问题的解决办法
  7. Redis系列---redis简介01
  8. 【IDEA】(1)---MAC下常用快捷键
  9. ThreadLocal(线程本地存储)
  10. Vue--过滤器、指令、插件