首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >CSS-只有渐变颜色的ProgressBar,突出当前状态。

CSS-只有渐变颜色的ProgressBar,突出当前状态。
EN

Stack Overflow用户
提问于 2018-12-28 02:10:20
回答 2查看 7.3K关注 0票数 3

我在寻找只有CSS的ProgressBar,它用渐变和动画来显示这样的活动。

我研究了<progress>标记,但它是造型非常有限,所以我寻找其他解决方案,但我只能找到静态示例,或者是具有最低高级状态的梯度在极限范围内收缩,或者在其他情况下是带有许多嵌套DIV的复杂标记。

所需的是:

  • CSS专用解决方案
  • 梯度背景
  • 如果进度条小于其完成率的100%,则不应折叠渐变。
  • 动画状态
  • 最小标记

如果它也具有不可终止的状态,可能会很有趣。

EN

回答 2

Stack Overflow用户

发布于 2018-12-28 03:10:12

您可以使用一个元素并简化代码,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.progressbar {
    height: 15px;
    border-radius: 1em;
    margin:5px;
    background: 
      linear-gradient(-45deg,
        rgba(255, 255, 255, 0.15) 25%,transparent 25%, 
        transparent 50%, rgba(255, 255, 255, 0.15) 50%, 
        rgba(255, 255, 255, 0.15) 75%,transparent 75%) 
      left/30px 30px repeat-x,
      linear-gradient(to right, red 0%, yellow 50%, green 100%) left/var(--p,100%) fixed,
      lightgray;
  box-shadow:inset 0px -2px 5px rgba(0, 0, 0, 0.5);
  animation: change 1s linear infinite;
}
@keyframes change {
  from {background-position:0 0,left}
  to {background-position:30px 0,left}
}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div class="progressbar" style="width:80%;"></div>
<div class="progressbar" style="width:20%;"></div>
<div class="progressbar" style="width:90%;"></div>
<div class="progressbar" style="--p:0"></div>
<div class="progressbar" style="--p:0;width:60%;"></div>
<div class="progressbar" style="--p:0;width:30%;"></div>

票数 6
EN

Stack Overflow用户

发布于 2018-12-28 02:10:20

我没有找到任何符合所有要求的现有解决方案,所以我开发了一个可能解决办法

标记很简单(用于状态):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div class="progressbar"></div>

或者(对于具体进展情况)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div class="progressbar" style="width:75%"></div>

其思想是,在处理过程中通过JS通过一个简单的指令(在jQuery中)来设置高级状态:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$('.progressbar').width('75%')

CSS

对于CSS部分来说,除了colored属性之外,有趣的是在:before:after伪元素上使用生成的内容来避免额外的标记,分别包含彩色渐变和重叠斑马动画条。

为了允许渐变显示增加ProgressBar宽度,原始容器具有overflow:hidden属性。

最后,为了具有不确定的状态,在样式属性为空或缺失的情况下,强制使用背景色。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.progressbar:not([style]):before,
.progressbar[style='']:before{
   background: lightgray;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53956798

复制
相关文章
CSS-背景渐变的兼容写法
background-image: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.5) 75%); background-image: -webkit-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.5) 75%); background-image: -o-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.5) 75%);
xing.org1^
2018/05/17
1.7K0
iOS 颜色渐变
UILabel  * label  = [[UILabel alloc]initWithFrame:CGRectMake(0,(ScreenWidth/2)-30, ScreenWidth/2-2.5, 30)];
星宇大前端
2019/01/15
2.3K0
CAGradientLayer颜色渐变器
下面是我用上面的代码实现的最终效果,startPoint是(0,0),endPoint是(1,1)。
周希
2019/10/15
1.4K0
css实现文字颜色渐变
background: -webkit-linear-gradient(…) 为文本元素提供渐变背景。 webkit-text-fill-color: transparent 使用透明颜色填充文本。 webkit-background-clip: text 用文本剪辑背景,用渐变背景作为颜色填充文本。
javascript.shop
2019/09/04
3.5K0
css3颜色渐变_灰色渐变图片
*{margin:0;padding:0}.words{font-size:25px;font-weight:700;text-align:center;margin:20px 0}div{width:300px;height:150px;margin:0 auto 10px;border:1px solid #ddd;
全栈程序员站长
2022/11/17
2.3K0
SVG绘制渐变颜色文字
H5提供了很多有意思的新特性,工作中用的比较少,但是这仍然不能阻碍我们对它的兴趣,先给大家上个图,如果要用CSS来写这个效果,如何才能实现呢?
越陌度阡
2020/11/26
2.2K0
SVG绘制渐变颜色文字
bar3D 的颜色渐变
最近有读者问我 bar3D 颜色渐变的问题,昨天尝试了下,发现 ECharts GL 的 bar3D 似乎不支持 colorStops,似乎也不支持贴图(github 上 2018 年有个 issue 问过,pissang 回答暂不支持,昨天尝试了下也没成功……),于是只好用堆叠柱图凑合一下了。
ZXand618
2022/04/10
1.1K0
bar3D 的颜色渐变
Echarts饼图实现颜色渐变
主要代码: normal: { color: function(params) { var colorList = [ { c1: ' #fce5ca', //管理
王小婷
2019/11/27
6.5K0
Android实现EditText文本颜色渐变
刚开始想着先是设置textColor属性就可以了,然后写了个一个带渐变的shap感觉不好使,于是乎就自定义解决,代码如下
程序员飞飞
2020/02/27
3.3K0
Android实现EditText文本颜色渐变
Canvas 使用createLinearGradient绘制颜色渐变的矩形
之前我使用遍历的方式绘制了一个线的颜色渐变,这种方式其实不好,本章节来看看使用createLinearGradient方法来设置颜色渐变。
Devops海洋的渔夫
2020/02/18
2.4K0
Canvas 使用createLinearGradient绘制颜色渐变的矩形
微信小程序 颜色渐变
更多可查看:https://www.runoob.com/css3/css3-gradients.html
yechaoa
2022/06/10
1.2K0
微信小程序 颜色渐变
CSS实现背景颜色渐变效果
使用 background-image属性实现渐变背景效果 渐变是多个颜色逐渐变化的视觉效果,一般用于设置盒子的背景色。 俩种颜色间渐变语法: background-image: linear-gradient( 颜色1, 颜色2 ); 从透明到半透明语法: background-image: linear-gradient( transparent, rgba(0,0,0, .6) ); 注意:这里是
岳泽以
2022/10/26
3.6K0
CSS实现背景颜色渐变效果
win2d 渐变颜色
在 UWP 的 Win2d 使用渐变颜色需要 CanvasLinearGradientBrush 做颜色,本文告诉大家如何在 win2d 使用 CanvasLinearGradientBrush 做渐变。
林德熙
2018/09/19
1.5K0
win2d 渐变颜色
swift动画 —— 颜色渐变以及转换动画
这篇文章是通过结合使用CAGradientLayer、CABasicAnimation
CC老师
2022/01/14
2.1K0
swift动画 —— 颜色渐变以及转换动画
UIButton颜色渐变 titleLabel字体不显示
问题:设置渐变后,发现Button上的字体不显示,想着设置方法在layer加载后,测试发现还是不行,把背景颜色的透明度改为0,发现背景色覆盖住字体。
honey缘木鱼
2019/06/25
2.9K0
UIButton颜色渐变 titleLabel字体不显示
css Backgroud-clip (文字颜色渐变)
此处粘上MDN的示例链接(嫌麻烦的,后面我也贴上截图)https://developer.mozilla.org/zh-CN/docs/Web/CSS/background-clip
WahFung
2020/08/24
2.1K0
css Backgroud-clip (文字颜色渐变)
android之自定义渐变颜色(二)
在android之自定义渐变颜色(一)中我们已经学到如何在xml定义渐变颜色,今天我们来学学如何用代码定义渐变颜色 Android平台下实现渐变效果。在android.graphics中我们可以找到有关Gradient字样的类,比如LinearGradient 线性渐变、RadialGradient径向渐变和 角度渐变SweepGradient 三种,他们的基类为android.graphics.Shader。为了显示出效果,使用一个简单的例子来说明。 一、LinearGradient线性渐变 在an
forrestlin
2018/05/23
1.2K0
css颜色渐变样式怎么用_文本效果内置样式渐变填充
CSS渐变类型的一种特殊类型 表示,由两种或多种颜色之间的渐进过渡组成。您可以选择三种类型的渐变:线性 (由 linear-gradient 函数创建),径向(由 radial-gradient() 函数创建) 和圆锥 (由 conic-gradient (en-US) 函数创建)。您还可以使用 repeating-linear-gradient 和 repeating-radial-gradient 函数创建重复渐变。
全栈程序员站长
2022/11/15
4.3K0
css颜色渐变样式怎么用_文本效果内置样式渐变填充
点击加载更多

相似问题

保存ProgressBar的当前状态

14

Tableau突出显示表行宽度渐变颜色

178

如何设置状态条的渐变颜色

11

只有火花的ProgressBar?

22

如何定义圆形progressBar的渐变

134
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文