HTML5新特性是什么

发布时间:2020-12-05 11:00:48 作者:小新
来源:亿速云 阅读:145

小编给大家分享一下HTML5新特性是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

一、HTML5与HTML4

1.1 推出的理由和目标

H5的出现,对于Web来说意义重大。因为他的意图是想要把目前Web上存在的各种问题一并解决掉。

  1. Web浏览器之间的兼容性很低

  2. 文档结构不够明确(增加了很多结构, 语义化的标签)

  3. Web应用程序的功能受到了限制

H5 的出现极大的解决了上面的问题

1.2 语法的改变

1.2.1 DOCTYPE声明

H5   DOCTYPE的声明是这样的:

     <!DOCTYPE html>

Html:4s   DOCTYPE的声明是这样的:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

Html: 4t   DOCTYPE 的声明是这样的

 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
1.2.2 指定字符编码

H5指定字符编码格式如下:

    <meta charset="UTF-8" />

Html:4s 指定字符编码如下:

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
1.2.3 可以省略结束标记的元素

给大家举一个简单的例子就明白啥玩意了
我们平常写 p  标签 是这样写的:

  <body>
  <p>Hello  world!</p>
  </body>

新的写法可以这样写:

    <body>
    <p/>Hello world!
    </body>

如果大家不相信,可以亲自去测试一下,怎么测试呢?很简单,就是分别设置他们的样式即可,看看是否一样,若一样,证明二者是等价的!注意:设置 p标签的样式。

1.2.4 具有boolean值的属性(disabled,checked)

disabled 多用于input元素,button元素,option元素等 ,意思是 是否禁用这些 元素  ,用法如下:

其中属性值“disabled”可以替换成任何的其它单词甚至是“enabled”(不过“false”除外),因为属性值为“false”时表示属性不启用,属性值“true”表示启用属性。如下代码的button元素都处于禁用状态:

    <input type="button" disabled="true" value="测试按钮">  
    <input type="button" disabled="123" value="测试按钮">  
    <input type="button" disabled=" " value="测试按钮">  
    <input type="button" disabled="any word" value="测试按钮">

如下代码的button元素处于启用状态:

    <input type="button" disabled="false" value="测试按钮">  
    <input type="button" value="测试按钮">

checked 用法和disabled一样,这里小编就不在过多赘述!

1.2.5 省略引号 (标签内的属性值可以省略引号)

H5之前属性值的写法是这样写的,以  img 标签的 src 属性为例:

    <body>
    <img src="1.png" alt="">
    </body>

目前可以这样写:

    <body>
    <img sre = 1.png  alt = "">
    </body>

二者的结果是一样的。都能够正常显示图片

1.3 新增的语义化标签

什么是语义化?

语义化是指用合理HTML标记以及其特有的属性去格式化文档内容。通俗地讲,语义化就是对数据和信息进行处理,使得机器可以理解.语义化

新增的语义化标签:Section、article、aside、header、hgroup、footer、nav、figure

具体用法:新增语义化标签的用法

1.4 新增的"花样"标签元素

video、audio、canvas、embed、mark、progress、meter、time、ruby、rt、rp、wbr、command、details、datalist、datagrid、keygen、output、source、menu

这些标签小编这里就不在一 一介绍用法了。用的时候直接百度就行。一般用的也不多,记住有这个东西就行。(面试的时候可能会用到)

1.5 新增的 input 类型

Email、url、number、range、DatePickers
这里只给出部分讲解:

  1. number

    <input type="number" name="">

HTML5新特性是什么

  1. range

 <input  type = "range" name = "">

HTML5新特性是什么

其余的小编就不测试了,有心的你可以测试一下!

1.6 废除的标签

  1. 能使用CSS替代的basefont、big、center、font、s、tt、u等

  2. 不再使用frame框架

  3. 只有部分浏览器支持的元素

  4. 其他被废除的元素

1.7 新增的全局属性

全局属性是指对所有标签都可以使用的属性

    <input type="text" name="name" contenteditable="true">

HTML5新特性是什么

            window.onload = function() {
            document.designMode = "on";
        }
      <a href="javascript:void(0);" tabindex="3">你好</a>
      <a href="javascript:void(0);" tabindex="2">hello world!</a>
      <a href="javascript:void(0);" tabindex="1">html5</a>

HTML5新特性是什么

二、新增的语义化标签

2.1 新增元素

  1. <header></header>  页眉

主要用于页面的头部的信息介绍,也可用于板块头部

  1. <footer></footer>页脚

页面的底部 或者 版块底部

  1. <nav></nav> 导航  (包含链接的的一个列表)

     <nav>
        <a href="#">链接1</a>
        <a href="#">链接2</a>
    </nav>
  1. <hgroup></hgroup>  页面上的一个标题组合

        <hgroup>
                 <h2>旅游</h2>
                 <h3>上海</h3>
      </hgroup>
  1. <section></section> 页面上的板块

用于划分页面上的不同区域,或者划分文章里不同的节

  1. <article></ article > 用来在页面中表示一套结构完整且独立的内容部分

可以用来呈现论坛的一个帖子,杂志或报纸中的一篇文章,一篇博客,用户提交的评论内容,可互动的页面模块挂件等

  1. <aside></aside>

该元素标签可以包含与当前页面或主要内容相关的引用、侧边栏、广告、nav元素组,以及其他类似的有别与主要内容的部分

8.<figure></figure>

用于对元素进行组合。一般用于图片或视频

  1. <figcation></figcation>  figure 的子元素,用于对figure的内容进行说明

    <figure>
<!-- (注意没有alt) -->
    <img src="images/225.jpg" width="100px" height="100px" />
    <figcaption>薰衣草</figcaption>
</figure>

HTML5新特性是什么

2.2 讲解标签

  1. <article><object><embed>强调独立性

  2. <section> 强调分段,一般存在一个标题的

    <section>
    <h2>CAR</h2>
    </section>
  1. <nav> 并不是所有的链接组都放在nav标签中,只需要将主要的,基本的放进nav中即可。

一般用于传统导航,侧边栏导航,页内导航、翻页导航

  1. <aside> 来表示当前页面或文章的附属信息部分,它可以包含与当前页面或主要内容相关的引用、侧边栏、广告、导航条,以及其他类似的有区别于主要内容的部分。

  2. 非主体结构标签

Header 元素是一种具有引导和导航作用的结构元素,通常用来防止整个页面和页面内的一个内容区块的标题,但是也可以包含其他内容,例如数据、搜索表单或相关的logo图片。

Footer元素可以作为其上层父级内容区或者一个根区块的脚注。Footer通常包含其相关区块的脚注信息,如作者、相关的阅读链接及其版权信息等

Hgroup元素是将标题及其子标题进行分组的标签。Hgroup标签通常会将h2-h7标签进行分组。譬如一个内容区的标题及其子元素算一组。

Address元素用来在文档中呈现联系信息,包括文档作者或文档维护者的名字、它们的网站链接、电子邮箱、真实地址、电话号码等。Address应该不只用来呈现电子邮箱或真实地址,还用来展示跟文档相关的联系人的所有联系信息。

三、表单内新增的元素和属性

3.1 form 小编俗解:在 表单外部的标签可以通过form属性进行链接

eg:

    <form id="form1">
    <label for="man">MAN</label><input type="radio" id="man" name="sex">
    <input type="radio" id="woman" name="sex">
    </form>
    <label for="woman" form="form1">WOMAN</label>

HTML5新特性是什么

3.2 formtarget 属性

3.3 autofocus 获取焦点

    <input type="text" name="">
    <input type="text" name="" autofocus="autofocus">

HTML5新特性是什么

3.4 required 属性

HTML5中新增的属性可以应用于大多数的输入标签上,在提交时,如果元素中内容为空白,则不允许提交,同时在浏览器中显示信息提示文字。看下面例子:

    <form>
    <input type="text" name="" autofocus="autofocus" required>
    <input type="submit" name="">
    </form>

HTML5新特性是什么

3.5 placeholder 属性,用于显示文本未输入内容之前,

    <form>
    <input type="text" name="name" placeholder="请输入你的姓名">
    </form>

HTML5新特性是什么

3.6 autoComplete 属性

    <form autocomplete="on">
    <input type="text" name="name" placeholder="请输入你的姓名" >
    </form>

HTML5新特性是什么

3.7 pattern 属性

该属性用于正则表达式。见下面小例子:

    <form>
    <input type="text" name="content" autocomplete="off" placeholder="请输入邮箱" pattern="\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}" >
    <input type="submit">
</form>

HTML5新特性是什么

3.8 小编有话说

新增的表单属性和元素还有很多,在这里我只列举了一些较常用的属性和元素,至于剩余的部分,小伙伴们用到的时候网上搜索就行。好啦!这部分结束,继续下面的内容。

四、新的Javascript选择器

4.1 querySelector()

    <p id="box">Hello World!</p>
    <script type="text/javascript">
      var box = document.querySelector("#box");
      box.style.color = "red";
      box.style.fontSize = "24px";
      box.style.fontWeight = "blod";
    </script>

HTML5新特性是什么

4.2 querySelectorAll()

    <p id="box">Hello World!</p>
    <p id="box">Hello!</p>
    <p id="box">World!</p>
    <script type="text/javascript">
      var boxList = document.querySelectorAll("#box");
      boxList.forEach(function(item){
          item.style.color = "red";
          item.style.fontSize = "24px";
          item.style.fontWeight = "blod";
      });
    </script>

HTML5新特性是什么

五、新增 dom 节点属性

clasList  中的属性和方法

    <p id="box" class="test  test1   test2  test 3 test4"></p>
    <script>
        var  box = document.querySelector("#box");
        window.onload = function (){
            console.log(box.classList);
            console.log(box.classList.length);
        }
    </script>

HTML5新特性是什么

    <p   id = "box"  class = "test  test1 test2 test3 test4 "></p>    
    <script>
        var box = document.querySelector("#box");
        window.onload = function(){
            box.classList.add("test5");
            console.log(box.classList);
        }
    </script>

HTML5新特性是什么

    <p id="box" class="test test2 test3 test4">Hello World!</p>
<script type="text/javascript">
    var box = document.querySelector("#box");
    window.onload = function (){
        box.classList.remove("test");
        console.log(box.classList);
    }
</script>

HTML5新特性是什么

以上是“HTML5新特性是什么”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. HTML5新特性总结
  2. HTML5的新特性

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

html5 html

上一篇:HTML中格式及标签的示例分析

下一篇:html给定标签选项并添加标签的方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》