nlog

とめどなく流れるよだれ

プログレスバーをカスタマイズする

f:id:namikuguri:20180208225959p:plain

ブラウザごとにサポートされている疑似要素を使えば、プログレスバーを簡単にカスタマイズできる。

Firefox では赤く、

f:id:namikuguri:20180208225418p:plain

Chrome などの Webkit 系ブラウザでは青くした。

f:id:namikuguri:20180208225426p:plain

/* バーの背景を変える */
progress {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  background-color: hotPink; /* -moz- 用 */
}

::-webkit-progress-bar {
  background-color: aqua;
}

/* バーの進捗率の表示を変える */
::-moz-progress-bar {
  background-color: red;
}

::-webkit-progress-value {
  background-color: blue;
}

progress 要素に指定したプログレスバーの背景色は Firefox では反映されるが、Chrome では反映されない。Chrome で背景などのスタイルを変更する場合は、代わりに ::-webkit-progress-bar 疑似要素を使う。

::-moz-progress-bar::-webkit-progress-valueプログレスバーの進捗率を表す部分の装飾に使う。