Background
From what I have seen, support for the HTML5 progress bar remains sporadic and methods to make it appear the same in every browser or operating system are often complicated.
http://www.hongkiat.com/blog/html5-progress-bar/ shows how to create multiple psuedo-classes in css that attempt to influence the progress
element's styling in every browser.
progress {
/* style rules */
}
progress::-webkit-progress-bar {
/* style rules */
}
progress::-webkit-progress-value {
/* style rules */
}
progress::-moz-progress-bar {
/* style rules */
}
This seems to be a very bloated method given that the styling would be completely relying on experimental compatibility rules.
More info on styling the HTML5 progress element: https://css-tricks.com/html5-progress-element/
Question
Is there a simpler one-step solution to making a universal progress bar using HTML, CSS, and Javascript?