在移动端经常看到一些圆形波浪图来显示金额,刚开始我认为这种效果只能用canvas写的,后来发现用css也可以。

原理:我们都知道让块元素的border-radius:50%会变成圆形,如果少于50%呢,其实就变成不规则的圆形。我们可以利用这个特征,用伪类加上transform动画来实现波浪效果。

先看一下效果图:

//css代码

.wave {

position: relative;

width: 200px;

height: 200px;

background: @color;

border: 5px solid #76daff;

border-radius: 50%;

overflow: hidden;

}

.wave-box::before,

.wave-box::after {

content: '';

position: absolute;

top: 0;

left: 50%;

width: 400px;

height: 400px;

border-radius: 45%;

-webkit-transform: translate(-50%, -70%);

transform: translate(-50%, -70%);

background: rgba(255, 255, 255, 0.5);

-webkit-animation: rotate 10s linear infinite;

animation: rotate 10s linear infinite;

z-index: 10;

}

@keyframes rotate {

50% {

-webkit-transform: translate(-50%, -75%) rotate(180deg);

transform: translate(-50%, -75%) rotate(180deg);

}

100% {

-webkit-transform: translate(-50%, -70%) rotate(180deg);

transform: translate(-50%, -70%) rotate(180deg);

}

}

//或者使用预编译语言更方便,这里使用less

.wave(@width; @height; @color) {

position: relative;

width: @width;

height: @height;

background: @color;

border: 5px solid @color;

border-radius: 50%;

overflow: hidden;

&::before,

&::after {

content: '';

position: absolute;

top: 0;

left: 50%;

width: @width * 2;

height: @height * 2;

border-radius: 45%;

transform: translate(-50%, -70%);

background: rgba(255,255,255,0.5);

animation: rotate 10s linear infinite;

z-index: 10;

}

&::after {

border-radius: 47%;

background: rgba(255,255,255,0.5);

animation: rotate 10s linear -5s infinite;

z-index: 20;

}

}

//调用

.wave-box {

.wave(200px; 200px; #76daff);

}

Waves:类Material Design 的圆形波浪(涟漪)点击特效插件

Waves:类Material Design 的圆形波浪(涟漪)点击特效插件 2014/08/06 分类:前端开发, 素材分享 浏览:6,734次  来源:原创 1个评论       6,734   ...

简单实用的纯CSS百分比圆形进度条插件

percircle是一款简单实用的纯CSS百分比圆形进度条插件.你不需要做任何设置,只需要按该圆形进度条插件提供的标准HTML结构来编写代码,就可以生成一个漂亮的百分比圆形进度条. 首先要做的就是引入 ...

css 图片 圆形显示区域

css 图片 圆形显示区域 css 和 div 实现 方形图片 圆形显示 点击下载

div+css实现圆形div以及带箭头提示框效果

.img{ width:90px; height:90px; border-radius:45px; margin:0 40%; border:solid rgb(100,100,100) 1px;& ...

css 实现圆形头像

1.方法一 直接设置img为圆形,这种情况下如果图片不是正方形,图片会被拉伸

libevent之eventop

在之前博文libevent之Reactor模式中,我们知道Reactor模式中一个重要的组件就是事件多路分发机制(event demultiplexer).而在libevent中,对事件多路分发机制的 ...

03爬虫 爬取hfutxc成绩

#-*- coding:utf-8 -*- # -*- coding: utf-8 -*- #encoding:utf-8 import urllib import urllib2 import co ...

Redis hash结构

1. select 更换命名空间 select 1 2. 设置hash,key为mp,键为name 值为zhangsan  hexists判断hash的key是否存在 3. 获得map中键为name的 ...

jquery Mobile入门—多页面切换示例学习

1.在JQuery Mobile中,多个页面的切换是通过元素.并将属性设置为#+对应的id号的方式进行的. 2.多页面切换示例代码: 复制代码代码如下: &l ...

Django-03

知识预览 分页器(paginator) COOKIE 与 SESSION Django的用户认证 FORM 回到顶部 分页器(paginator) 分页器的使用 1 2 3 4 5 6 7 8 9 1 ...

css实现波浪球效果图,用css实现圆形波浪效果图相关推荐

  1. HTML+CSS实现弹跳球效果

    HTML+CSS实现弹跳球效果 效果图如下: HTML部分源代码如下: <!DOCTYPE html> <html lang="en"><head&g ...

  2. css3波浪纹路_纯 CSS 实现波浪效果!

    一直以来,使用纯 CSS 实现波浪效果都是十分困难的. 因为实现波浪的曲线需要借助贝塞尔曲线. 而使用纯 CSS 的方式,实现贝塞尔曲线,额,暂时是没有很好的方法. 当然,借助其他力量(SVG.CAN ...

  3. CSS 波浪效果动画 波浪起伏 水波动画 Pure CSS Wave 手把手教你用CSS做出波浪动画

    文章目录 前言 设计思路 图例 完整代码 细节&问题 1. 双伪元素 2.CSS并集选择器 2.position 前言   最近在学习前端知识,在做背景的时候想弄一个椭圆的弧形,想到以前网上看 ...

  4. html怎么在字体中加波浪线,强大的CSS:文字下波浪线动画效果

    之前有至少5个人在评论中询问我文章中链接hover时候波浪下划线动画是怎么实现的,类似下图gif示意: 这里就介绍下是如何实现的. 有两种实现方法,各有优劣. 一.使用径向渐变纯CSS实现 就是使用径 ...

  5. html中各种js效果图,HTML+CSS+JS制作一个漂亮的橙子动态时钟

    HTML+CSS+JS制作一个漂亮的橙子动态时钟 1. 效果图: 2. 背景产生: 利用四块与圆同高的矩形转一定的角度将圆切分成八块形成橙子内里,利用径向渐变形成橙皮. background: rad ...

  6. css轮播箭头怎么隐藏,CSS——轮播图中的箭头

    注意事项: 1.定位中left权重比right高,top权重比bottom高 2.两个span标签嵌套在一个盒子中,将来显示隐藏只需要控制父盒子就行了 .box { width: 400px; hei ...

  7. 从零开始学前端:CSS元素模式的转换和CSS三大特性 --- 今天你学习了吗?(CSS:Day12)

    从零开始学前端:程序猿小白也可以完全掌握!-今天你学习了吗?(CSS) 复习:从零开始学前端:复习课程 - 今天你学习了吗?(CSS:Day11) 文章目录 从零开始学前端:程序猿小白也可以完全掌握! ...

  8. css如何让文字不换行,css如何让文字不换行显示?

    在CSS中,可以通过white-space属性来实现文字不换行显示:只要将white-space属性的值为nowrap就可强制文字不换行. white-space属性指定元素内的空白怎样处理.它有以下 ...

  9. 妙用CSS变量,让你的CSS变得更心动

    作者:JowayYoung 仓库:Github.CodePen 博客:掘金.思否.知乎.简书.头条.CSDN 公众号:IQ前端 联系我:关注公众号后有我的微信哟 特别声明:原创不易,未经授权不得对此文 ...

最新文章

  1. 网页图表Highcharts实践教程之图表区
  2. php+yii手册下载,yii中文手册-yii框架中文手册教程下载pdf格式免费版-东坡下载
  3. 透过源码看Session
  4. python鸢尾花数据集聚类_R语言鸢尾花iris数据集的层次聚类分析
  5. 如何做规划?分享2种思维和4个方法
  6. ef oracle 批量更新慢_详解Oracle中多表关联批量插入、批量更新与批量删除
  7. python中的copy模块(浅复制和深复制)
  8. python找零钱英镑_[求教!!]怎么用python编写一个找零钱的程序??
  9. STM32工作笔记0089---UCOSIII存储管理
  10. 微信发红包功能的测试用例
  11. 流体力学及其工程应用
  12. Android必备回顾:4、单例模式深究
  13. 【U8+】用友U8+16.1不自动删除历史的自动备份文件
  14. 操作OMF(Oracle Managed Files,Oracle管理的文件)
  15. 四川省计算机应用教材,四川省电子科技大学计算机应用技术
  16. border-style之double实现三道杠
  17. 阿里云高级技术专家白常明:边缘云的技术挑战和应用创新
  18. 一个ONLYOFFICE编辑器的在线演示地址
  19. 计算机硬件和工作原理,计算机硬件及基本工作原理ppt课件.ppt
  20. 手机音视频流媒体开发一些有用资料(2009.6.17更新)

热门文章

  1. pdf签名无效解决办法_强大的PDF编辑工具Wondershare PDFelement
  2. 知名大数据厂商云宏加入龙蜥社区,共同打造信息安全坚实“地基”
  3. JAVA Scanner 类用法小结
  4. ROS2学习笔记13--编写一个简单的发布器和侦听器(C++)
  5. 编译原理和离散数学 考研
  6. 南方cass怎么添加指北针_添加图例、比例尺、指北针
  7. 对称加密算法AES - ECB模式
  8. 汇编语言六 报数出列设有n(设为17)个人围坐在圆桌周围,按顺时针给他们编号(1,2,~~~,n),从第1个人开始顺时针方向+1报数,当报数到m(设为11)时,该人出列
  9. Vue开发之基础路由
  10. minecraft1.16java_我的世界:1.16最神奇的种子,自然生成的石头雕像,基岩能用!...