2017-09-21 3 views
0

divの幅の大きさによって異なる色を適用しようとしています。divの幅のサイズに応じて異なる色を適用しますか?

私のHTMLはこの

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

そして、私のCSSではこれです:私はのdocument.getElementByIdと幅のサイズを変更する私のJavaScriptから

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; 
    } 

......

内側のバーがコンテナ幅の90%が赤色になっているときなど、進行の色を変更するにはどうすればよいですか?あなたは、線形グラデーションのプロパティを使用することができ、この

enter image description here

おかげ

+0

ない.... ** NO **。 –

+0

JSコードを追加できますか? –

+0

JSの幅を変更すると、特定の値を超えたときに同じ背景色を変更するだけです。 – sn3ll

答えて

1

よう

何か。 jsで行う必要はありません。 CSSと

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

+0

しかし、バーが幅の30%の場合、この完全な勾配がこの30%に適用されます。いいえ? – Hanzo

関連する問題