首页 前端知识 简单利用CSS完成半圆弧进度条

简单利用CSS完成半圆弧进度条

2024-04-09 23:04:37 前端知识 前端哥 156 263 我要收藏

使用css完成半圆弧进度条

项目中经常出现各种各样的进度条样式需求, 看了网上很多帖子都是用Svg完成的,由于本人对Svg不太熟练就放弃了...

话不多说直接上代码

HTML

<div class="blockOut">
   <!-- 圆 -->
   <div class="block"></div>
   <p class="text">
</div>

###CSS

		.blockOut {
          position:relative;
          width: 240px;
          height: 120px;
          overflow: hidden;
          margin: 0 auto;
        }
        .block {
          position: absolute;
          width: 240px;
          height: 240px;
          border-left: 20px solid #91CB50;
          border-top: 20px solid #91CB50;
          border-right: 20px solid #F5F7FA;
          border-bottom: 20px solid #F5F7FA;
          border-radius: 50%;
          transform-origin: 50%;
          box-sizing: border-box;
        }
        .text {
          position: absolute;
          bottom: 17px;
          left: 0;
          right: 0;
          margin: 0;
          text-align: center;
          font-size: 24px;
          color: #333;
        }

JS

	const progress = document.querySelector('.block')
    const text = document.querySelector('.text')
    const value = 43
    const angle = -135 + (value / 100) * 180
    progress.style.transform = `rotate(${angle}deg)`
    text.innerHTML = `${value}%`

实现效果:
实现效果

转载请注明出处或者链接地址:https://www.qianduange.cn//article/4687.html
标签
评论
发布的文章

HTML5学习笔记(二)

2024-04-21 10:04:45

HTML5 新增语义标签及属性

2024-04-21 10:04:32

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!