首页 前端知识 CSS梯形进度条-矩形裁剪法

CSS梯形进度条-矩形裁剪法

2024-08-18 22:08:29 前端知识 前端哥 156 381 我要收藏

前言:

最近在vue项目中需要实现一个梯形进度条的效果,矩形进度条很简单,只需要改变宽度就可以动态展示进度,主要就是如何将它的形状改为梯形。在尝试的过程中发现了一个好用的属性:clip-path。

clip-path 属性使用裁剪方式创建元素的可显示区域。区域内的部分显示,区域外的隐藏。它的每个参数由一对坐标组成,左边的值是x坐标,右边的值是y坐标,我们给出多个坐标,就可以按照我们规定的路径裁剪出想要的多边形,大家可以自己查查该属性的详细讲解。

欢迎大家留言更好的想法和建议~

效果展示:

动态改变蓝色DIV的宽度,效果如下:

具体代码:

HTML部分:

<div class="progress-view">
     <div class="process"></div>
</div>

CSS部分:

.progress-view {
    height: 58px;
    width: 210px;
    background-color: red;
    clip-path: polygon(185px 0, 100% 100%, 0 100%, 25px 0);// 将矩形裁剪成想要的尺寸的梯形
    position: relative;
    .process {
      position: absolute;
      height: 58px;
      width: 0px; // 当前进度的宽度,动态设置即可
      background-color: blue;
    }
  }

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

jQuery 教程 (一)

2024-08-24 23:08:43

select 多选联动

2024-08-24 23:08:41

jQuery2 高级教程(九)

2024-08-24 23:08:22

使用CDN提高jQuery加载速度

2024-08-24 23:08:21

jQuery2 秘籍(七)

2024-08-24 23:08:20

【ECharts】雷达图

2024-08-24 23:08:18

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