css3之水波效果
2024-10-17 23:43:27
这些效果可谓多种多样,当然用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)值,在观察一下水波球的变化,这一步不用写代码在控制台就可以实现,好了现在你也可以去尝试了
最新文章
- 与你相遇好幸运,Mongodb客户端&;BUGS
- Javascript学习笔记:2种其他类型转换为数字Number类型的方式
- Cubieboard2裸机开发之(二)板载LED交替闪烁
- Spring-MongoDB简单操作
- Drupal处理缓存的方式
- C++与Lua交互(二)
- 版本控制工具git入门
- 用vs2010调试javascript
- Android笔记(三):View一些值得注意的地方
- 移动网络山寨版(OpenBTS)【2】频段的故事
- Linux_jdk
- MySql join on 和 where
- 导入python库失败时的方法
- 【转载】【原创】华硕F8TR笔记本更换主板及喇叭教程
- 搭建Mock Server
- 从统计局采集最新的省市区镇数据,用js在浏览器中运行 V2
- Canvas锯齿问题
- python网络编程初级
- Linux下修改MySQL数据库字符编码为UTF-8解决中文乱码
- 【基本知识】Flume基本环境搭建以及原理