この答えがあることを前提としていプログレスバーの最大値を知っています。ここで私たちのプログレスバーが、その完成した状態であることを意味、100の最大値と100の値を持つ
<progress max=100 value=100></progress>
:私は、次のマークアップを使用するつもりです。このことから、私たちはその完成状態でそれをターゲットに[att=val] selectorを使用することができます。
progress[value="100"] { ... }
クリスCoyierはprogress
要素がクロム、FirefoxとIE10でスタイリングすることができます方法を説明article on CSS Tricksを持っています。これに続いて、完成した進行状況バーにスタイリングを適用することができます。
progress[value="100"] {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
その後、我々は、特にChromeとFirefoxの両方にフォアグラウンドプログレスバーをターゲットに::-webkit-progress-value
と::-moz-progress-bar
にスタイルを適用することができます:まず、スタイルをリセットします。
/* Chrome */
progress[value="100"]::-webkit-progress-value {
background:#f00;
}
/* Firefox */
progress[value="100"]::-moz-progress-bar {
background:#f00;
}
最後に、我々は単にメインセレクターにcolor
プロパティを追加することによって、IE10のスタイリングに追加することができます:ここで
progress[value="100"] {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
/* IE10 */
color:#f00;
}
され、このために私は#f00
(赤)の背景色を設定していますJSFiddle demoは、2つのプログレスバーを使用してこれを実証しています。最初は50%、2番目は100%です。怠け者のために、ここでの結果はクロム、FirefoxとIE10またがっです:
なぜあなたは、プログレスバーの値をチェックし、それが100%であればCSSクラスを追加することはできませんか? –
@GurpreetSingh - AIUI 'progress'要素の' max'が100であるという要件はありません。 – Chowlett