<progress>
標籤是 HTML5 中的一個元素,用於表示任務的進度或操作的進度條。它通常用於顯示例如文件下載、上傳、音樂播放或表單提交等任務的進度。以下是 <progress>
標籤的介紹及用法:
基本用法:
<progress>
標籤需要在其內部包含一個或多個文本內容,用於提供不支援該標籤的瀏覽器或屏幕閱讀器的替代文本。可以使用 value
屬性來指定進度的百分比,範圍從 0 到 100。
<progress value="50" max="100">50%</progress>
屬性:
value
:表示當前進度的數值,範圍從 0 到 max
屬性的值。
max
:表示進度條的最大值。默認為 1。
範例:
下面是一個進度條表示文件下載進度的例子:
<p>文件下載進度:<progress value="70" max="100">70%</progress></p>
另外,如果瀏覽器不支援 <progress>
標籤,那麼它會顯示替代的文本內容,這對於可訪問性非常重要。
樣式設計:
你可以使用 CSS 自定義進度條的外觀。例如,可以設置進度條的顏色、寬度、高度等屬性,以使其更符合你的設計。
progress {
width: 200px;
height: 20px;
border: 1px solid #ccc;
border-radius: 10px;
}
progress::-webkit-progress-bar {
background-color: #eee;
border-radius: 10px;
}
progress::-webkit-progress-value {
background-color: #3498db;
border-radius: 10px;
}
<progress value="50" max="100">50%</progress>
注意,進度條的外觀在不同瀏覽器中可能會有所不同,需要使用特定的 CSS 前綴(例如 -webkit-
)來適應不同的瀏覽器。
總之,<progress>
標籤是一個有用的元素,可用於在網頁中顯示任務的進度,提供更好的用戶體驗和可訪問性。