如何使用 HTML 和 CSS 設定進度條的顏色?


設定進度條的顏色是網站的重要組成部分,因為進度條顯示了任何過程的進度,例如檔案下載、載入時間、檔案上傳和其他類似的任務。

在這篇文章中,我們有一個進度條,其預設顏色為灰色,我們的任務是更改進度條的顏色。

設定進度條顏色的方法

以下是使用htmlcss設定進度條顏色的方法列表,並附帶分步說明和完整的示例程式碼。

使用 background 屬性設定進度條顏色

為了設定進度條的顏色,我們已在progress元素上使用了 CSS background屬性。background 屬性將進度條的背景顏色設定為指定顏色。

  • 我們在 progress 元素上設定了 "background: #04af2f;",這將進度顏色更改為綠色。

示例

以下是一個實現上述步驟以設定進度條顏色的示例。

<!DOCTYPE html>
<html lang="en">
<style>
    body {
        text-align: center;
    }
    progress {
        border: 2px solid grey;
        width: 300px;
        height: 25px;
        background: #04af2f;
    }
</style>
<body>
    <h3>
        Set color of progress bar using HTML and CSS
    </h3>
    <p>
        In this example we have used CSS background
        property to add text to progress bar.
    </p>
    <progress value="30" max="100"></progress>
</body>
</html>

使用 CSS 偽元素設定進度條顏色

在這種方法中,我們使用了CSS 偽元素,它們是 "progress::-webkit-progress-bar" 和 "progress::-webkit-progress-value",用於更改進度條的顏色。progress::-webkit-progress-bar 表示進度元素的整個條形,而progress::-webkit-progress-value 表示進度元素條形的已填充部分。

  • 我們使用了 "background-color : rgb(178, 255, 255);" 來設定進度條的顏色,並使用 "background-color: #04af2f;" 來設定已完成進度的顏色。

示例

以下是一個實現上述步驟以設定進度條顏色的示例。

<!DOCTYPE html>
<html lang="en">
<style>
    body {
        text-align: center;
    }
    progress {
        border: 2px solid grey;
        width: 300px;
        height: 25px;
    }
    progress::-webkit-progress-bar {
        background-color: rgb(178, 255, 255);
    }
    progress::-webkit-progress-value {
        background-color: #04af2f;
    }
</style>
<body>
    <h3>
        Set color of progress bar using HTML and CSS
    </h3>
    <p>
        In this example we have used CSS psuedo
        element to add text to progress bar.
    </p>
    <progress value="30" max="100"></progress>
</body>
</html>

結論

在這篇文章中,我們瞭解瞭如何使用 html 和 css 設定進度條的顏色。我們討論了兩種不同的設定進度條顏色方法,一種是使用CSS background屬性,另一種是使用CSS 偽元素。我們可以使用這兩種方法中的任何一種,但是,使用 CSS 偽元素方法來設定進度條的顏色被認為是一種非標準方法,因為它可能不適用於每個使用者。

更新於: 2024年7月2日

18K+ 瀏覽量

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.