這篇文章帶給大家的內容是關於HTML5中progress元素的簡單介紹及相容性問題解析,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。
一、progress元素基本上了解
1.基本知識
progress元素屬於HTML5家族,指進度條。 IE10 以及其他可靠瀏覽器都支援。
註解:Internet Explorer 9 以及更早的版本不支援
2.基本屬性
max , value, position, 以及labels.
(1)max指最大值。若缺省,進度值範圍從0.0~1.0,如果設定成max=100, 則進度值範圍從0~100.
(2)value就是值了,若max=100, value=50則進度正好一半。 value屬性的存在與否決定了progress進度條是否具有確定性。
比方說沒有value,是不確定的,因此IE10瀏覽器下其長相是個無限循環的虛點動畫;
但是,一旦有了value屬性(即使無值),如, 也被認為是確定的,
(3)position是只讀屬性,當前進度的位置,就是value / max的值。如果進度條不確定,則值為-1.
(4)labels也是唯讀屬性,得到的是指向該progress元素的label元素們。例如document.querySelector("progress").labels,回傳的就是HTMLCollection。
二、progress元素相容性處理範例
<progress max="100" value="20"><ie style="width:20%;"></ie></progress>
css相容程式碼
progress { display: inline-block; width: 160px;height: 20px; border: 1px solid #0064B4; background-color:#e6e6e6;color: #0064B4; /*IE10*/} /*ie6-ie9*/ progress ie {display:block;height: 100%;background: #0064B4; } progress::-moz-progress-bar { background: #0064B4; } progress::-webkit-progress-bar { background: #e6e6e6; } progress::-webkit-progress-value { background: #0064B4; }
相關推薦:
以上是HTML5中progress元素的簡單了解及相容性問題解析的詳細內容。更多資訊請關注PHP中文網其他相關文章!