前端学习笔记:使用CSS+JS实现半圆环进度条

本文记录了一位前端开发者如何使用CSS和JavaScript(jQuery)实现半圆环形进度条的过程,用于电商公司的优惠券领取效果展示。通过创建两个半圆,结合CSS3的transform和rotate属性,根据优惠券的领取百分比动态调整倒置半圆的旋转角度,以模拟进度效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

我所在的公司是一家电商公司,用户最常使用的场景就是领取优惠券。最近,我们公司决定修改“领券中心”的呈现效果,于是优惠券有了一个新的展现方式。

那么,要怎么去实现这样的样式呢?查了一下淘宝,PC端做了限制,无法直接查看手机端的优惠券效果;京东倒是上看到优惠券的样式,可都是直的,没什么难度。最后还是在苏宁上找到了类似的样式,发现是通过SVG来实现的。

此前我没有接触过SVG,这个项目也急着上线,所以我想通过掌握的CSS+JS来实现这个呈现效果。

实现过程

具体的思路是这样的:

  • 首先画两个半圆组成一个圆环。
  • 再画一个倒着的半圆,通过overflow:hidden隐藏。
  • 通过JS获取到优惠券的领取百分比。
  • 将倒着的半圆通过CSS3的transform的rotate属性进行旋转,旋转角度由优惠券的领取百分比决定。

html部分

<div class="progress-box">
   <div class="progress-circle"></div>
   <div class="progress-rotate"></div>
   <div class=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值