有大佬知道这种占比怎么实现不?

作者站长头像
站长
· 阅读数 6

有大佬知道这种占比怎么实现不?三角形上面的图片也需要根据百分比,去渐变,动态变化有大佬知道这种占比怎么实现不?貌似Ui设计渐变的左右搞反了

回复
1个回答
avatar
test
2024-06-26

根据题干补充, 上面的条形进度条需要用JS写用二楼的写法就行了, 主要是根据进度修改-webkit-mask-image: linear-gradient(to right, #000000 0%, transparent);transparent的值:

answer image修改方法与原回答类似, 动态修改style就可以了:

`mask-image: linear-gradient(to right, #000000 0%, transparent ${21}%)`

小箭头用绝对定位然后配合transform或者left都行:

  <style>
    div {
      width: 200px;
      height: 20px;
      background-color: aquamarine;
      position: relative;
    }
    span {
      position: absolute;
    }
  </style>
<body>
  <div>
    <span>箭头</span>
  </div>

  <script>
    const SPAN = document.querySelector('span')
    // 下面二选一
    // SPAN.style.left = '50%'
    SPAN.style.transform = `translateX(${179}px)`
  </script>
</body>

小箭头直接与渐变的条纹带直接用图片就可以了

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容