javascript - 根据 div 的宽度大小应用不同的颜色?

标签 javascript html css

我正在尝试根据 div 的宽度大小将不同的颜色应用到它。

我的html是这样的

<div class="container">
        <div class="progress"></div>
      </div>

我的 CSS 是这样的:

div._progress{
    background-color: black;
    width: 100%;
    height: 20px;
    padding: 1px;
  }
  div.progress{
    background-color: green;
    border-radius: 25%;
    width: 50%;
    height: 100%;
    -webkit-transition:width 350ms ease-in-out, height 350ms ease-in-out;
    -moz-transition:width 350ms ease-in-out, height 350ms ease-in-out;
    -o-transition:width 350ms ease-in-out, height 350ms ease-in-out;
    transition:width 350ms ease-in-out, height 350ms ease-in-out;
  }

在我的 javascript 中,我使用 document.getElementById 更改宽度大小......

例如,当内部栏是容器宽度的 90% 时,如何将进度的颜色更改为红色?

像这样

enter image description here

谢谢

最佳答案

您可以使用线性渐变属性。不需要在 js 中做。

#grad1 {
  height: 20px;
  background: linear-gradient(to left, #FF5733 30%, #36FF33 30%, #36FF33 100%);
}
<div id="grad1"></div>

关于javascript - 根据 div 的宽度大小应用不同的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46346614/

相关文章:

javascript - js : how to access a class defined inside require from the outside (accessibility issue)

javascript - 如何修改 PHP/Jquery/Ajax 脚本以拥有多个表单字段

javascript - 虚线错误

html - 如何修复 'Image not loading when loaded in mobile' ?

java - 内联 css 不适用于使用 java 的电子邮件中的 HTML

javascript - Jquery点击事件导致循环只执行一次

javascript - 在指令定义中指定 Controller 不会创建新范围

html - 在移动设备上的以下 div 上检测到点击

css - 将 HTML 发送到打印机后是否应该打印属性 "placeholder"的文本?

html - 有没有比 img 标签更好的方法将图像加载到网站上?