revision:
The <progress> tag represents the completion progress of a task, typically displayed as a progress bar. Always add the <label> tag for best accessibility practices.
The <progress> tag is used in conjunction with JavaScript to display the progress of a task. Dynamically changing values of the progress bar must be defined with the scripts (JavaScript). The <progress> tag is not suitable for representing a gauge (e.g. disk space usage or relevance of a query result). To represent a gauge, use the <meter> tag instead.
A <progress> tag cannot be nested inside another <progress> tag.
max ; value: number;
specifies how much work the task requires in total. The "max" attribute, if present, must have a value greater than 0 and be a valid floating point number. The default value is 1.
value ; value: number;
specifies how much of the task has been completed. It must be a valid floating point number between 0 and max, or between 0 and 1 if max is omitted. If there is no "value"S attribute, the progress bar is indeterminate; this indicates that an activity is ongoing with no indication of how long it is expected to take.
Unlike the <meter> element, the "minimum value" is always 0, and the "min attribute" is not allowed for the <progress> element.
<progress value=" " max=" "> . . . . </progress>
code: <div class="spec"> <label class="example" for="file">Downloading progress:</label> <progress id="file" value="32" max="100"> 32% </progress> </div>
code: <progress class="example"></progress>
code: <script> var gvalue=1; function abc(){ var progressExample = document.getElementById ('progress-javascript-example'); setInterval (function () { if(gvalue<100){ gvalue++; progressExample.value =gvalue; } abc(); }, 1000); } </script> <progress class="example" id="progress-javascript-example" min="1" max="100"></progress> <br/><br/> <button class="example" onclick="abc()">click me</button>
Determininate progress bar:
Indetermininate progress bar:
code: <div class="spec"> <p class="example">Determininate progress bar: <progress value="750" max="1000"> <span id="downloadProgress">25</span>% </progress> </p> <p class="example">Indetermininate progress bar: <progress max="1000"> <span id="downloadProgress">25</span>% </progress> </p> </div>