前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >10个HTML 5.1的新功能

10个HTML 5.1的新功能

作者头像
疯狂的技术宅
发布2019-03-28 16:22:25
1.9K0
发布2019-03-28 16:22:25
举报
文章被收录于专栏:京程一灯京程一灯

作者:Bibi 原文: http://www.w3cplus.com/html5/10-new-features-of-html-5-1.html

在几个星期前,W3C在2016年11月发布了新的 HTML 5.1 recommendation,HTML规范得到了重大改进,在最近的博客中,W3C将新的主版本称为黄金标准,因为HTML 5.1为我们提供了新的方法,我们可以使用HTML来创建更灵活的网络体验。

注意:目前并非所有浏览器都支持所有这些功能,所以在使用它们之前,请不要忘记检查浏览器是否支持。

1.为响应设计定义多个图像资源

在HTML 5.1中,你可以使用<picture>标签和srcset属性来使响应式图像选择成为可能。<picture>标签表示图像容器,其允许开发者声明不同的图像资源以便适应UA的视口大小,屏幕像素密度,屏幕类型和在响应设计中使用的其他参数。

2.显示或隐藏额外信息

使用<details>和<summary>标签,可以向内容项添加扩展信息。 默认情况下不显示额外信息,但如果用户感兴趣,他们可以选择查看。 在你写代码的时候,应该将<summary>标签放在<details>中。 你可以在<summary>标签之后添加要隐藏的额外信息。

3.将功能添加到浏览器的上下文菜单

使用<menuitem>元素及其type =“context”属性,可以将自定义功能添加到浏览器的上下文菜单中。你需要将<menuitem>指定为<menu>标签的子元素。<menu>元素的id需要与我们要添加上下文菜单的元素(即上面示例中的<button>元素)的contextmenu属性的值相同。

注意:浏览器对这个功能的支持还不是很好。 Chrome 54并不支持,而Firefox 50仅允许一个额外的上下文菜单。

4.嵌入页眉和页脚

在HTML 5.1中,如果每个级别都包含在分段内容里,则允许嵌套页眉和页脚。

如果要向语义分段元素(例如<article>和<section>)添加精细的标题话,这个功能会非常有用。 下面的代码示例在标题中创建一个侧边栏,<aside>标签也是一个分段元素,并在其中添加了关于作者的额外信息。 标题中的侧边栏也有自己的标题,以及一个副标题和作者的联系方式。

5.对样式和脚本使用加密随机数

使用HTML 5.1,通过在<script>和<style>元素中使用nonce属性。你可以将加密随机数添加到样式和脚本中。加密随机数是随机生成的数字并且一个只能使用一次,而且是在每次页面请求的时候重新生成。网站的内容安全策略可以使用随机数来决定是否应在网页上应用特定的脚本或样式。在Google 开发者的网页基础中,你可以进一步了解如何正确使用随机数和CSP。

6.创建反向链路关系

你可以再次将rev属性添加到你的链接。它之前在HTML 4中被定义,但HTML5不支持。 HTML 5.1允许开发人员再次为<link>和<a>元素使用此属性。rev属性与rel相反,它指定当前文档和链接文档在相反方向上的关系(当前文档与链接文档的关系)。

rev属性已包含在HTML 5.1规范中,主要用于支持RDFa,后者是一种广泛使用的结构化数据标记格式,并扩展了HTML语言。

7.使用零宽度图像

HTML 5.1允许开发人员创建width属性值为0的 零宽度图像 。 如果你想要包含不想向用户显示的图像(例如跟踪图像文件)则此功能很有用。建议将零宽度图像与空alt属性一起使用。

8.分离浏览器上下文以防止网络钓鱼攻击

在你的网站上使用相同的源链接最终可能会让你陷入麻烦。 该漏洞被称为target =“_ blank”漏洞,这是一个让讨厌的网络钓鱼攻击。你可以(安全地)测试下这个漏洞是如何在这个机智的Github演示页上进行攻击的,你可以在Github上查看该代码。

HTML 5.1已经标准化了rel =“noopener”属性的用法,它消除了分隔浏览器上下文的问题,你可以在<a>和<area>元素中使用rel =“noopener”。

9.创建一个空选项

HTML 5.1允许开发人员创建一个空的<option>元素。<option>标签可以是<select>,<optgroup>或<datalist>元素的子元素。 如果你不想建议用户应该选择哪个选项,以及在想要设计用户友好的表单时,使用空的<option>可能很有用。

10.更灵活地处理图形标题

<figcaption>标签表示<figure>元素的题注或说明,其是用于视觉(例如插图,照片和图表)的容器。以前,<figcaption>标记只能用作<figure>元素的第一个或最后一个子元素。HTML 5.1已放松此规则,现在<figcaption>可以出现在其<figure>容器中的任何位置。


快扫描二维码,与志佳老师来聊聊吧~~

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-01-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 京程一灯 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档