Rumah  >  Artikel  >  hujung hadapan web  >  HTML 5之新增的特性该如何使用

HTML 5之新增的特性该如何使用

php中世界最好的语言
php中世界最好的语言asal
2018-01-18 09:51:022278semak imbas

这次给大家带来HTML 5之新增的特性该如何使用,HTML 5之新增的特性使用的注意事项有哪些,下面就是实战案例,一起来看一下。

前言

众所周知HTML5 属于万维网联盟 (W3C), 这个组织为整个网络界提供了标准,如此形成的协议可在全世界通行。在 2016 年 11 月, W3C 对长期行使的 HTML 5 标准进行了更新,它是2年内的第一次小更新。许多最开始提出的 HTML 5.1 功能特性都因为设计上的缺陷和缺乏浏览器厂商的支持而去掉了。

尽管有一些元素和功能提升被带进了 HTML 5.1 里面, 但它仍然是一个小的更新。其中的一些新的元素包含了组合标签, 现在这样的元素包括有 a38fd2622755924ad24c0fc5f0b4d412, a5e9d42b316b6d06c62de0deffc36939, 631fb227578dfffda61e1fa4d04b7d25 以及9b66618b56ad8833e792d2ba7c315ba9, 这样就为开发者提供了更多表达创意和内容的空间。

W3C 以及开始着手发展 HTML 5.2 草案,有望于 2017 年底发布。而我们在这里所要呈现的是在版本 5.1 中被引入的新的功能特性和功能提升。你不需要动 javascript 就可以利用上这些功能特性。并非所有的浏览器都支持这些功能特性,因此你最好是在将它们应用于生产环境之前先检查一下浏览器的支持情况。

 防止网络钓鱼攻击

大多数使用 target ='_ blank' 的人都不知道一个有趣的事实——新打开的标签可以更改 window.opener.location 到一些网络钓鱼页面。它会在开放页面上代表你执行一些恶意 JavaScript 代码。因为用户相信打开的页面已安全,所以他们不会有所怀疑。

为了完全消除这个问题,HTML 5.1 已经通过隔离浏览器上下文的方式标准化了的 rel=”noopener”属性的用法。 rel =“noopener”可以在 3499910bf9dac5ae3c52d5ede7383485 和 03fc64e1e502d5ba947b3a9af06d2d2a 标签中使用。

<a href="#" target="_blank" rel="noopener">
  The link won&#39;t make trouble anymore
</a>

灵活处理图片标题

614eb9dc63b3fb809437a716aa228d24 标签表示与 24203f2f45e6606542ba09fd2181843a 元素关联的标题或图例,通常作为例如图片、图表、插图等视觉元素的容器。在早期的 HTML 版本中,614eb9dc63b3fb809437a716aa228d24 只能用作第一个或最后一个 24203f2f45e6606542ba09fd2181843a 的子标签。HTML5.1 已放宽此限制,现在您可以在 24203f2f45e6606542ba09fd2181843a 容器中的任何位置使用 614eb9dc63b3fb809437a716aa228d24。

<article>
  <h1>The Headline of todays news </h1>
  <figure>
    <img src="petrolimage.jpeg" alt="Petrol price drops">
    <figcaption>A man fueling up his car at petrol station</figcaption>
  </figure>
  <p>This is the forth hike in petrol prices in two month and the third in case of diesel in one fortnight.</p>
</article>

spellcheck 是一个取值可以为空字符串、true 和 false 的枚举属性。如果指定其状态为 true,就表示元素将会接受对其的拼写和语法检查。

element.forceSpellCheck() 将强制用户代理在文本元素上报告检查出来的拼写和语法错误,即使用户从来没将输入聚焦在该元素上。

<p spellcheck="true">
 <label>Name: <input spellcheck=" false" id="textbox"></label>
</p>

新版的 HTML 允许你创建一个空的  5a07473c87748fb1bf73f23d45547ab8 元素。它可以是 5b7a15bed8615d1b843806256bebea72, fc86e7b705049fc9d4fccc89a2e80ee3 或者 221f08282418e2996498697df914ce4e 元素的子元素。你将会发现这项功能在设计对用户友好的表单方面时能有所帮助。

为 Frame 开发的布尔变量 allowfullscreen 属性允许您通过使用 requestFullscreen() 方法控制内容是否可以全屏显示。 例如,我们使用嵌入 YouTube 的播放器的 iframe 做示例。 需要设置 allowfullscreen 属性才能让播放器全屏显示视频。

<article>
  <header>
  <p><img src="/usericons/16235"> <b>Fred Flintstone</b></p>
  <p><a href="/posts/30934" rel=bookmark>12:44</a> — <a href="#acl-503439551">Private Post</a></p>
  </header>
  <main>
  <p>Check out my new video!</p>
  <iframe title="Video" src="https://youtube.com/?id=92469812" allowfullscreen></iframe>
  </main>
</article>

HTML5.1 允许你在另一个 header 嵌入 header 和 footer。你可以向头部元素添加一个 header 或 footer ,假如它们在段落内容里包含它们自己。假如你想添加详细阐述诸如 2f8332c8dcfd5c7dec030a070bf652c3 和 23c3de37f2f9ebcb477c4a90aac6fffd 标签到语义段落元素,这个特性将变得非常有用。

在下面的代码中,23c3de37f2f9ebcb477c4a90aac6fffd 标签包含一个 1aa9e5d373740b65a0cc8f0a02150c53 标签,它有个自身包含 1aa9e5d373740b65a0cc8f0a02150c53 标签的 15221ee8cba27fc1d7a26c47a001eb9b 标签。

<article>
  <header>
    <h2>Lesson: How to cook chicken</h2>
    <aside>
      <header>
        <h2>About the author: Tom Hank</h2>
        <p><a href="./tomhank/">Contact him!</a></p>
      </header>
      <p>Expert in nothing but Cooking. The cookbook sideshow.</p>
    </aside>
  </header>
  <p><ins>Pour the marinade into the zip-top bag with the chicken and seal it.
          Remove as much air as possible from the bag and seal it. </ins></p>
</article>

相信看了这些案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

相关阅读:

HTML图片的img标签怎样使用

HTML里的name与id和class到底有什么不同

怎样实现table表格中的斜线表头效果 

Atas ialah kandungan terperinci HTML 5之新增的特性该如何使用. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn