HTML 5.2有哪些新特性。

原生的 <dialog> 元素

在 HTML 5.2 的所有变化里我感到最为激动的就是引入了 <dialog> 元素,实现了浏览器原生的对话框。对话框在 web 开发中非常常见,但是现在每个实现都不太一样。另一方面,实现一个支持无障碍化的对话框很难,实际上,现在 web 上使用的大多数对话框对于视觉障碍人士来说都是难以使用的。

新引入的

首先,使用

HTML 5.2 新特性介绍

默认情况下,对话框是不可见的,除非你设置了open属性。

HTML 5.2 新特性介绍

open属性可以通过 HTMLDialogElement上的 show()和close()方法来改变。

HTML 5.2 新特性介绍

目前,Chrome 已经支持了 <dialog> 元素,而在 Firefox 中可以通过配置打开这一特性。具体情况可以查看 https://caniuse.com/#feat=dialog。

在 iframe 里使用支付请求 API

支付请求 API 是由浏览器原生提供支付方式,旨在为用户在 web 上进行支付提供一个标准而且一致的方法。它让浏览器提供统一一致的界面来搜集用户的支付信息,而不是让用户填写各个网站自己的支付表单。

在 HTML 5.2 之前,支付请求 API 不能在 iframe 中 使用。这使得那些第三方提供的嵌入式支付解决方案(例如 Stripe、Paystack)完全无法利用这个 API,因为它们的支付接口都是需要在一个 iframe 中进行处理的。

HTML 5.2 为 iframe 引入了一个 allowpaymentrequest 属性,设置这个属性就可以允许 iframe 中使用支付请求 API 了。

HTML 5.2 新特性介绍

为苹果设备定义不同尺寸的图标

通过在 HTML 文档的头部使用 <linkrel=\"icon\">,我们可以定义网页的图标。同时,还可以使用 sizes属性来定义多个不同尺寸的图标。

HTML 5.2 新特性介绍

虽然这个定义完全是建议性的,但它允许浏览器来自主决定使用哪个图标。尤其是像现在大多数设备的最优图标尺寸都不一样,只有浏览器自己才知道怎样的图标尺寸更为合适。

在 HTML 5.2 以前, sizes 属性仅仅当 link 标签的 rel 属性为 icon 时才视为有效。可是,苹果的 iOS 设备并不支持这种 sizes 属性,它引入了一个私有的 rel 值 apple-touch-icon,用于定义网页在苹果设备上的图标。

在 HTML 5.2 中,规范的这一限制被去除,当 rel 为 icon 或 apple-touch-icon 时都可以使用 sizes 属性。

新的有效写法

除了引入一些新特性,HTML 5.2 中也把一些之前被规范认为无效的 HTML 写法变成有效。

多个 <main> 元素

<main>元素用于表达网页的主体内容。对于在多个网页中会反复出现的内容,我们可以把它们放在 header、section 或者别的元素中,但 <main>元素是被设计用于专门放置页面上特定且唯一的内容的。因此,在 HTML 5.2 之前,规范要求

元素在页面的 DOM 结构中只能出现一次。

可是随着单页应用的流行,我们难以再去坚持这一准则。可以设想会有这样一种情况:DOM 中有需要有多个 <main> 元素,但在同一时间用户只会看到其中一个。

在 HTML 5.2 中,现在只要能保证用户同时只能看到一个 <main> 元素,我们就可以在页面中多次使用这个标签。其它不显示的 <main>元素必须通过 hidden 属性设置为隐藏。

HTML 5.2 新特性介绍

我们都很清楚利用 CSS 有多种办法可以隐藏元素。可是对于页面上的多个 <main> 元素,我们必须用 hidden 属性将目前不需要显示的元素进行隐藏。任何别的方法,比如 display:none; 或者 visibility:hidden;,都会被规范认为是无效的。

在 <body> 中定义样式

一般情况下,我们都会使用 <style> 标签来定义内联 CSS,并将其放置在 HTML 文档的 <head> 中。但随着组件化开发的兴起,开发者们开始逐渐倾向于把样式定义和与之相关的 HTML 元素放在一起。

在 HTML 5.2 中,在 <body> 中的任何地方都可以定义 <style> 块,规范现在将其也视为有效。也就是说我们现在可以让样式定义就出现在样式被使用的地方。

HTML 5.2 新特性介绍

可是仍然需要注意的是,从性能角度考虑,样式定义最好还是放在 <head> 中。规范中也提到:

还应当注意的是,像在上面这个例子中,样式定义仍然是作用于全局的。在 HTML 文档内出现的样式定义仍然会应用于在其前面的元素之上,这也是它会造成重绘的原因。

在 <Legend> 内使用 h# 标签

<legend> 用于在表单中表示一个 <fieldset> 的标题。在 HTML 5.2 之前, <legend> 中的内容只能使用纯文本,现在我们可以在其中使用 h# 标签。

HTML 5.2 新特性介绍

当我们想使用 <fieldset> 来为表单中不同部分进行分组时,这一用法非常有用。就像上面这个例子,使用 h# 标签可以让那些依赖于文档大纲视图进行导航的用户更为方便地跳转到这些表单分组区域。

被移除的特性

在 HTML 5.2 中,有些特性被移除了,包括:

  • keygen:用于为表单生成公钥
  • menu 和 menuitem:用于创建导航或菜单

新的视为无效的写法

最后,还有一些开发实践被规范认为是无效的。

<p> 元素中不允许包含行内、浮动或者块级元素

在 HTML 5.2 中, <p> 元素只能包含短语内容(译者注:phrasing content,具体解释可参见这里)。下列元素类型不能再被嵌套在一个段落中:

  • 行内块
  • 行内表格
  • 浮动或者定位的块

不再需要严格的 Doctype 声明

我们终于可以和下面这种严格的文档类型说明说再见了:

如果你依然在编程的世界里迷茫,不知道自己的未来规划,可以加入我们,关注,私信小编。一起交流并走出迷茫。

新手可免费领取学习资料,看看前辈们是如何在编程的世界里傲然前行不停更新最新的教程和学习方法(详细的前端项目实战教学视频),

有想学习web前端的,或是转行,或是大学生,还有工作中想提升自己能力的,正在学习的小伙伴欢迎加入

HTML 5.2 新特性介绍

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/48479.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
优化家优化家订阅用户
上一篇 2022年7月4日 01:56
下一篇 2022年7月4日 01:57

相关推荐

  • 【不得不知】网站安全怎么破百度官方解决方案在此。

    为了配合《网络安全法》的颁布,百度站长平台也发布了一篇关于网站安全风险解读及应对的方案! 文/云加速工程师 接下来你将看到: 风险介绍 应对方案 实践方案 1 网站安全风险介绍 网站安全的第一个风险是网络流量的…

    2022年7月3日 建站资讯
    088
  • 网站SEO优化文章关键词分布设置方法。

    对于SEO优化人员来说,发布文章是必经之路。大家都知道文章好写,但是愿意写出一篇高质量,有利于SEO的文章,却不是那么简单。这里就明确提出几个遍地SEO文章的关键词。SEO稿件优化和SEO标题优化是一样的。将关键词…

    2022年9月10日
    058
  • 讨论网站只信赖主页而不信赖内部页面的原因以及解决方案。

    百度收录一直是搜索引擎工作者讨论的重点话题。在搜索引擎网站的优化中,稳定的收录会直接影响网站的流量。但是很多人想知道为什么网站首页更新快,也就是说不包括内页,只有一个首页。相信有很多朋友和我一样在寻…

    2022年9月10日
    048
  • 关于html中如何让字体加粗。

    在HTML中,我们有多种方法可以让字体加粗,以下是一些常用的方法: (图片来源网络,侵删) 1、使用<strong>标签:这个标签通常用于强调文本的重要性,浏览器默认会将其内容显示为粗体。 <p>这是一段&l…

    2024年6月25日
    00
  • 怎样对网站建设进行正确定位。

    如何正确定位网站建设? 建立企业网站的目的最终是为了盈利。要实现这个目标,就要服务好用户。只有服务好用户,用户才会买单,你的网站才会赚钱。所以要根据用户的需求,正确定位网站建设,让网站产生价值。没有价…

    2022年9月10日
    054
  • 小编分享网站建设的注意事项。

    现今世界是互联网的时代,为了促进网络营销与推广,建设企业网站是非常有效的一项策略。但是,并不一定是网站建设之后就万事大吉了,因为网站建设的成果以及承担网站建设的工作者的质量总会有参差不齐。那么,在网…

    2023年6月12日
    00
  • 关于SEO优化细节有哪些需注意。

    建设网站SEO优化的时候,其实是一个长期的工作,但是要注意细节。只有重视这些细节,才能做好网站SEO,提高网站流量,培养网站客户的忠诚度和粘性。其实贵阳的网站建设优化并不是一件难事。以下是基本要点。只要做…

    2022年9月10日
    054
  • 建设企业营销型网站的特点。

    第一,高用户体验 无论是营销网站的功能、设计、布局、内容,都要以用户需求为中心,要符合目标用户的喜好,从而提高用户的体验。 二。展示企业形象 企业无论做什么样的网站,都代表着互联网上的门面,所以建设网站…

    2022年9月10日
    056

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息