簡體   English   中英

替代HTML5進度條

[英]Alternative to the HTML5 progress bar

背景

從我所看到的情況來看,對HTML5進度條的支持仍然很少,並且使它在每個瀏覽器或操作系統中都顯示為相同的方法通常很復雜。

不同風格

http://www.hongkiat.com/blog/html5-progress-bar/展示了如何在css中創建多個psuedo類,這些類試圖影響每個瀏覽器中progress元素的樣式。

progress {
    /* style rules */
}
progress::-webkit-progress-bar {
    /* style rules */
}
progress::-webkit-progress-value {
    /* style rules */
}
progress::-moz-progress-bar {
    /* style rules */
}

鑒於樣式將完全依賴於實驗的兼容性規則,這似乎是一種非常腫的方法。

有關樣式化HTML5進度元素的更多信息: https : //css-tricks.com/html5-progress-element/

有沒有使用HTML,CSS和Javascript制作通用進度條的更簡單的單步解決方案?

是。 最簡單的方法是將一個跨度放在另一個跨度中。 然后,幾乎所有瀏覽器和操作系統都可以通用所有樣式,您可以使用Javascript修改內部跨度的width屬性以更改其值。

<span id="progressContainer">
  <span id="progress" style="width:50%;"></span>
</span>

<style>
#progressContainer {
  display: inline-block;
  width: 400px;
  height: 4px;
}

#progress {
  display: block;
  height: 100%;
  background-color: green;
}
</style>

我以該代碼筆為例說明了該方法的強大功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM