iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何使用css实现圆形波浪效果图
  • 793
分享到

如何使用css实现圆形波浪效果图

2023-06-08 07:06:58 793人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关如何使用CSS实现圆形波浪效果图 ,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在移动端经常看到一些圆形波浪图来显示金额,刚开始我认为这种效果只能用canvas写的,后来发现用

这篇文章将为大家详细讲解有关如何使用CSS实现圆形波浪效果图 ,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

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

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

先看一下效果图:

如何使用css实现圆形波浪效果图

//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);}<!-- 页面上调用 --><div class="wave-box"></div>

关于“如何使用css实现圆形波浪效果图 ”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: 如何使用css实现圆形波浪效果图

本文链接: https://www.lsjlt.com/news/252651.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作