YouTip
Home
JavaScript
PHP
Python3
HTML
C#
Python
Java
PyTorch
Linux
C
jQuery
CSS
XML
jQuery UI
Bootstrap
C++
Angular
HTML DOM
Redis
Web Building
Home
>
HTML
>
Tag Progress
Tag Progress
π 2026-06-19 | π HTML
## HTML5 `
` Tag The HTML `
` element represents the completion progress of a task. It is typically displayed as a progress bar and is ideal for visualizing tasks with a known duration or completion state, such as file downloads, file uploads, or form submission steps. --- ## Quick Example Here is a simple example showing a progress bar at 22% completion: ```html
Downloading file:
22%
``` --- ## Browser Support The `
` tag is widely supported across all modern web browsers: * **Google Chrome**: Supported (Version 8.0+) * **Mozilla Firefox**: Supported (Version 16.0+) * **Internet Explorer / Edge**: Supported in IE 10+ and all versions of Edge * **Safari**: Supported (Version 6.0+) * **Opera**: Supported (Version 11.0+) *Note: Internet Explorer 9 and earlier versions do not support the `
` tag.* --- ## Definition and Usage * The `
` element is used to visualize the progress of an ongoing task. * It is a **new element introduced in HTML5**. * It should **not** be used to represent static gauge measurements (e.g., disk space usage, fuel level, or voting results). For static measurements within a known range, use the [`
`](tag-meter.html) tag instead. --- ## Attributes The `
` element supports two specific attributes in addition to the standard HTML global attributes and event attributes: | Attribute | Value | Description | | :--- | :--- | :--- | | `max` | *number* | Specifies how much work the task requires in total. The default value is `1.0`. | | `value` | *number* | Specifies how much of the task has been completed. It must be between `0` and the value of the `max` attribute. | ### Indeterminate State If you omit the `value` attribute, the progress bar enters an **indeterminate** state. This is useful when you know a task is running, but you cannot determine how long it will take (e.g., waiting for a server response). ```html
``` --- ## Practical Examples ### 1. Basic Progress Bar A standard progress bar with a maximum value of 100. ```html
Task Progress:
70%
``` ### 2. Dynamic Progress Bar with JavaScript To make the progress bar functional, you can update its `value` dynamically using JavaScript. ```html
Uploading File...
0%
Start Upload
``` --- ## Best Practices and Accessibility 1. **Provide Fallback Content**: Always include text inside the `
` tags (e.g., `
50%
`). This text acts as a fallback and will be displayed in older browsers that do not support the element. 2. **Use Labels**: For accessibility, pair your `
` element with a `
` element or use the `aria-label` attribute so screen readers can describe the progress bar to users. 3. **Styling**: You can style the progress bar using CSS, but keep in mind that different browsers render the progress bar using their own native operating system styles. To customize it consistently, you may need to use vendor-specific pseudo-elements like `::-webkit-progress-bar` and `::-moz-progress-bar`.
β Tag Q
Tag Iframe β
π Categories
β‘ JavaScript
(1589)
π PHP
(872)
π Python3
(810)
π HTML
(691)
βοΈ C#
(650)
π Python
(594)
β Java
(552)
βοΈ PyTorch
(534)
π§ Linux
(472)
βοΈ C
(432)
π¦ jQuery
(406)
π¨ CSS
(377)
π XML
(259)
π¦ jQuery UI
(231)
π― Bootstrap
(220)
βοΈ C++
(215)
π °οΈ Angular
(205)
π HTML DOM
(201)
π΄ Redis
(188)
π Web Building
(142)
π Vue.js
(141)
π R
(131)
πΌ Pandas
(124)
ποΈ SQL
(105)
βοΈ Docker
(86)
βοΈ TypeScript
(73)
βοΈ Highcharts
(70)
π AI Agent
(70)
βοΈ React
(68)
π Node.js
(65)
βοΈ Machine Learning
(60)
π Git
(59)
π΅ Go
(58)
π Markdown
(58)
π’ NumPy
(55)
π§ͺ Flask
(54)
βοΈ Scala
(53)
ποΈ SQLite
(52)
π JSTL
(52)
βοΈ VS Code
(51)
π MongoDB
(49)
π Perl
(48)
π Ruby
(47)
π Matplotlib
(47)
βοΈ Uncategorized
(46)
π Swift
(46)
ποΈ PostgreSQL
(46)
βοΈ Data Structures
(46)
π Playwright
(46)
π iOS
(45)
ποΈ MySQL
(44)
βοΈ LangChain
(43)
π FastAPI
(40)
βοΈ Ionic
(38)
π Design Patterns
(37)
βοΈ Eclipse
(37)
π¨ CSS3
(34)
π Lua
(34)
βοΈ Codex
(34)
πΈ Django
(32)
βοΈ OpenCV
(32)
π Rust
(31)
π JSP
(31)
βοΈ Claude Code
(31)
π Pillow
(30)
βοΈ OpenCode
(28)
π AI Skills
(27)
π Flutter
(26)
π Maven
(26)
π¨ Tailwind CSS
(25)
π§ TensorFlow
(25)
π Servlet
(24)
π Dart
(23)
π Assembly
(23)
βοΈ Memcached
(22)
βοΈ SVG
(22)
βοΈ Electron
(22)
π NLP
(22)
π Regex
(21)
π Android
(20)
π£ Kotlin
(19)
π Julia
(19)
π SOAP
(17)
π Selenium
(17)
π PowerShell
(17)
π Sass
(16)
π HTTP
(16)
π Zig
(15)
π AI
(15)
π AJAX
(14)
π Swagger
(14)
βοΈ Scikit-learn
(13)
βοΈ ECharts
(13)
βοΈ Chart.js
(13)
βοΈ Cursor
(13)
βοΈ SciPy
(12)
π RDF
(12)
π Ollama
(12)
π Next.js
(12)
π Plotly Dash
(12)
π JSON
(11)
π RESTful API
(11)
π WSDL
(9)
βοΈ CMake
(8)
π Firebug
(7)
π Nginx
(6)
βΈοΈ Kubernetes
(6)
π Jupyter
(6)
π LaTeX
(4)
π UniApp
(4)
ποΈ SQL Server
(1)