首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将html进度条样式化为具有简单Css值的健康条

将html进度条样式化为具有简单Css值的健康条
EN

Stack Overflow用户
提问于 2017-12-09 00:42:53
回答 2查看 1.3K关注 0票数 0

我正在尝试将HTML进度条样式化为健康条。

我试着让它看起来像这样,具有健康价值。

我试过了,但不起作用

代码语言:javascript
运行
复制
.progressplayer[value]::-webkit-progress-bar {
  background-color: #eee;
}

.progressplayer[value]::-webkit-progress-value {
  background-color: #FF0000;
}
代码语言:javascript
运行
复制
<progress class="progressplayer" id="playerhealth" value="100" max="100"></progress>

对基督徒的回答的评论:

代码语言:javascript
运行
复制
<div class="progress-container">
  <progress id="playerhealth" *ngIf="state==1"   id="playerhealth" value="100" max="100"></progress>
  <p class="progress-label">
    {{playerhp}}
  </p>
  <progress id="enemyhealth" *ngIf="state==1"   id="enemyhealth" value="100" max="100"></progress>
  <p class="progress-label">
    {{mhp}}
  </p>
</div> 

用这个我不能显示第二个进度标签。

EN

回答 2

Stack Overflow用户

发布于 2017-12-09 00:59:19

您需要重置progress默认appearance

代码语言:javascript
运行
复制
progress[value] {
  /* Reset the default appearance */
  -webkit-appearance: none;
  appearance: none;
}

请参阅

代码语言:javascript
运行
复制
.progressplayer[value]::-webkit-progress-bar {
  background-color: green;
}

.progressplayer[value]::-webkit-progress-value {
  background-color: #FF0000;
}

progress[value] {
  /* Reset the default appearance */
  -webkit-appearance: none;
  appearance: none;
}
代码语言:javascript
运行
复制
<progress class="progressplayer" id="playerhealth" value="80" max="100"></progress>

票数 1
EN

Stack Overflow用户

发布于 2017-12-09 01:15:56

因为progress元素不允许您在进度栏上本地添加文本,所以我们必须使用一种变通办法:在进度栏上放置一个标签。

至于栏的样式,您可以直接设置progress元素的样式,并使用伪元素来定位-webkit-progress-bar-webkit-progress-value

代码语言:javascript
运行
复制
.progress-container {
    position: relative;
}

.progress-container progress {
    background-color: #eee;
    height: 40px;
}

.progress-container progress::-webkit-progress-bar {
    background-color: #eee;
}

.progress-container progress::-webkit-progress-value {
    background-color: red;
}

.progress-container .progress-label {
    position: absolute;
    top: 7px;
    margin: 0;
    left: 65px;
    font-size: 22px;
}
代码语言:javascript
运行
复制
<h1>Player health:</h1>
<div class="progress-container player-health">
  <progress class="progressplayer" id="playerhealth" value="80" max="100"></progress>
  <p class="progress-label">
    80%
  </p>
</div>
 
<h1>Enemy health:</h1>
<div class="progress-container enemy-health">
  <progress class="progressplayer" id="playerhealth" value="80" max="100">
  </progress>
  <p class="progress-label">
    80%
  </p>
</div>

您将不得不使用label的position,这取决于您希望如何定位它和设置进度条的样式。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47718631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档