2021-02-28 分類: 網(wǎng)站建設
原生的
在 HTML 5.2 的所有變化里我感到最為激動的就是引入了
新引入的
首先,使用
默認情況下,對話框是不可見的,除非你設置了open屬性。
open屬性可以通過 HTMLDialogElement上的 show()和close()方法來改變。
目前,Chrome 已經(jīng)支持了
在 iframe 里使用支付請求 API
支付請求 API 是由瀏覽器原生提供支付方式,旨在為用戶在 web 上進行支付提供一個標準而且一致的方法。它讓瀏覽器提供統(tǒng)一一致的界面來搜集用戶的支付信息,而不是讓用戶填寫各個網(wǎng)站自己的支付表單。
在 HTML 5.2 之前,支付請求 API 不能在 iframe 中 使用。這使得那些第三方提供的嵌入式支付解決方案(例如 Stripe、Paystack)完全無法利用這個 API,因為它們的支付接口都是需要在一個 iframe 中進行處理的。
HTML 5.2 為 iframe 引入了一個 allowpaymentrequest 屬性,設置這個屬性就可以允許 iframe 中使用支付請求 API 了。
為蘋果設備定義不同尺寸的圖標
通過在 HTML 文檔的頭部使用
雖然這個定義完全是建議性的,但它允許瀏覽器來自主決定使用哪個圖標。尤其是像現(xiàn)在大多數(shù)設備的最優(yōu)圖標尺寸都不一樣,只有瀏覽器自己才知道怎樣的圖標尺寸更為合適。
在 HTML 5.2 以前, sizes 屬性僅僅當 link 標簽的 rel 屬性為 icon 時才視為有效??墒牵O果的 iOS 設備并不支持這種 sizes 屬性,它引入了一個私有的 rel 值 apple-touch-icon,用于定義網(wǎng)頁在蘋果設備上的圖標。
在 HTML 5.2 中,規(guī)范的這一限制被去除,當 rel 為 icon 或 apple-touch-icon 時都可以使用 sizes 屬性。
新的有效寫法
除了引入一些新特性,HTML 5.2 中也把一些之前被規(guī)范認為無效的 HTML 寫法變成有效。
多個
元素在頁面的 DOM 結(jié)構(gòu)中只能出現(xiàn)一次。
可是隨著單頁應用的流行,我們難以再去堅持這一準則??梢栽O想會有這樣一種情況:DOM 中有需要有多個
在 HTML 5.2 中,現(xiàn)在只要能保證用戶同時只能看到一個
我們都很清楚利用 CSS 有多種辦法可以隱藏元素??墒菍τ陧撁嫔系亩鄠€
在
中定義樣式一般情況下,我們都會使用