Html5.2 特性介绍

  1. 1. Html5.2 特性介绍
    1. 1.1. 新增dialog元素
    2. 1.2. 我是对话框标题
    3. 1.3. 支付请求API — allowpaymentrequest
    4. 1.4. 页面上同时使用多个main标签
    5. 1.5. 被弃用的属性与元素

Html5.2 特性介绍

2017年12月W3C 发布了html规范5.2更新版本。Html5.2相对于5.1来说,新增了一些特性同时对于不常用的5.1特性进行删除调整。本次主要着重介绍一下5.2中的新增特性。

新增dialog元素

在html5.2中添加了dialog标签。来帮助我们快速实现一个对话框。在html5.2之前,如果要实现一个对话框功能只能利用div同时配合display属性。在html5.2之后只需要dialog就可以实现对话框功能。

<dialog id=’dialog’>

<h2>我是对话框标题</h2>

<p>我是对话框内容</p>

</dialog>

默认情况下 dialog时隐藏状态,可以给他添加open属性让他显示出来。

<dialog id=’dialog’ open>

我是对话框标题

<p>我是对话框内容</p>

</dialog>

注:可以获取dialog元素通过show()或者close()来控制对话框的显示与隐藏

浏览器兼容性:

支付请求API — allowpaymentrequest

由于移动支付的普及。在html5.2中新增了支付请求api。在5.2之前支付请求api时不能在iframe中完成,每次移动支付都需要跳转到另外一个支付页面完成支付。现在可以使用allowpaymentrequest属性在iframe中完成支付

<iframe allowpaymentrequest>

浏览器兼容性:

页面上同时使用多个main标签

,随着单页面应用(SPA)的越来越流行.使得这一特性的已经不符合当下的实景,所以在HTML5.2中.在页面中同时出现多个<main>标签是被允许的.只要在同一时间内,只有一个<main>标签是对外显示的,其他所有都是被hidden属性隐藏的即可

<main>…</main>

<main hidden>…</main>

<main hidden>…</main>

此外要注意,隐藏<main>标签的方法必须是使用hidden属性才行.其它的如:display: none、透明的为0等方法不行.这会让<main>标签失去自己的语义和作用.

被弃用的属性与元素

5.1中 关联浏览器上下文菜单功能基本被启用。目前只有firefox浏览器可以使用该特性。谷歌 ie等均已不在支持该特性

废弃的HTML头部声明